DearPyGui 1.0.0 ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌ์ถ•์„ ์œ„ํ•œ ํˆดํ‚ท ์ถœ์‹œ

Python์˜ GUI ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ํˆดํ‚ท์ธ Dear PyGui 1.0.0(DPG)์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ์˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์€ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ์„ ์‚ฌ์šฉํ•˜๊ณ  GPU ์ธก์œผ๋กœ ์ž‘์—…์„ ์˜คํ”„๋กœ๋“œํ•˜์—ฌ ๋ Œ๋”๋ง ์†๋„๋ฅผ ๋†’์ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. 1.0.0 ๋ฆด๋ฆฌ์Šค์˜ ์ฃผ์š” ๋ชฉํ‘œ๋Š” API๋ฅผ ์•ˆ์ •ํ™”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ˜ธํ™˜์„ฑ์„ ๊นจ๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์ด์ œ ๋ณ„๋„์˜ "์‹คํ—˜์ " ๋ชจ๋“ˆ์—์„œ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

๊ณ ์„ฑ๋Šฅ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด DearPyGui ์ฝ”๋“œ์˜ ์ฃผ์š” ๋ถ€๋ถ„์€ ๋™์ผํ•œ ์ž‘์„ฑ์ž๊ฐ€ ๊ฐœ๋ฐœํ–ˆ์ง€๋งŒ C++๋กœ ๊ทธ๋ž˜ํ”ฝ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•˜๊ณ  ๊ทผ๋ณธ์ ์œผ๋กœ ๋‹ค๋ฅธ ์šด์˜ ๋ชจ๋ธ์„ ์ œ๊ณตํ•˜๋„๋ก ์„ค๊ณ„๋œ Dear ImGui ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ C++๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Dear PyGui ์†Œ์Šค ์ฝ”๋“œ๋Š” MIT ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. Linux, Windows 10 ๋ฐ macOS ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ์ง€์›์„ ์„ ์–ธํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด ํˆดํ‚ท์€ ๊ฐ„๋‹จํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ์ƒ์„ฑํ•˜๊ณ  ๋†’์€ ์‘๋‹ต์„ฑ๊ณผ ์ƒํ˜ธ ์ž‘์šฉ์„ฑ์„ ์š”๊ตฌํ•˜๋Š” ๊ฒŒ์ž„, ๊ณผํ•™ ๋ฐ ์—”์ง€๋‹ˆ์–ด๋ง ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ๋ณต์žกํ•œ ํŠน์ˆ˜ GUI๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž์—๊ฒŒ๋Š” ๊ฐ„๋‹จํ•œ API์™€ ๋ฒ„ํŠผ, ์Šฌ๋ผ์ด๋”, ์Šค์œ„์น˜, ๋ฉ”๋‰ด, ํ…์ŠคํŠธ ์–‘์‹, ์ด๋ฏธ์ง€ ํ‘œ์‹œ ๋ฐ ๋‹ค์–‘ํ•œ ์ฐฝ ๋ ˆ์ด์•„์›ƒ ๋ฐฉ๋ฒ•๊ณผ ๊ฐ™์€ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด์ง„ ๊ธฐ์กด ์š”์†Œ ์„ธํŠธ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ ์ค‘์—๋Š” ์ฐจํŠธ, ๊ทธ๋ž˜ํ”„ ๋ฐ ํ‘œ ๊ตฌ์„ฑ ์ง€์›์ด ์ฃผ๋ชฉ๋ฉ๋‹ˆ๋‹ค.

DearPyGui 1.0.0 ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌ์ถ•์„ ์œ„ํ•œ ํˆดํ‚ท ์ถœ์‹œ

๋˜ํ•œ ๋ฆฌ์†Œ์Šค ๋ทฐ์–ด ์„ธํŠธ, ๋…ธ๋“œ ํŽธ์ง‘๊ธฐ, ํ…Œ๋งˆ ๊ฒ€์‚ฌ ์‹œ์Šคํ…œ ๋ฐ 2D ๊ฒŒ์ž„ ์ œ์ž‘์— ์ ํ•ฉํ•œ ์ž์œ  ํ˜•์‹ ์š”์†Œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์„ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋””๋ฒ„๊ฑฐ, ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ, ๋ฌธ์„œ ๋ทฐ์–ด ๋ฐ ๋กœ๊ทธ ๋ทฐ์–ด๋ฅผ ํฌํ•จํ•œ ์—ฌ๋Ÿฌ ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

Dear PyGui๋Š” ์ผ๋ฐ˜์ ์ธ GUI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ถ”์ƒ API ๋ชจ๋“œ(Retained ๋ชจ๋“œ)๋ฅผ ๊ตฌํ˜„ํ•˜์ง€๋งŒ IMGUI ๋ชจ๋“œ(Immediate ๋ชจ๋“œ GUI)์—์„œ ์ž‘๋™ํ•˜๋Š” Dear ImGui ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์œ„์— ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. Retained ๋ชจ๋“œ๋Š” ์žฅ๋ฉด์„ ์ƒ์„ฑํ•˜๋Š” ์ž‘์—…์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์˜ํ•ด ์ธ๊ณ„๋œ๋‹ค๋Š” ์˜๋ฏธ์ด๋ฉฐ, Immediate ๋ชจ๋“œ์—์„œ๋Š” ์‹œ๊ฐํ™” ๋ชจ๋ธ์ด ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ์ฒ˜๋ฆฌ๋˜๊ณ  ๊ทธ๋ž˜ํ”ฝ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ตœ์ข… ์ถœ๋ ฅ์—๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋‹ค์Œ ์™„์„ฑ๋œ ํ”„๋ ˆ์ž„์„ ํ˜•์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋“  ์ธํ„ฐํŽ˜์ด์Šค ์š”์†Œ๋ฅผ ๊ทธ๋ฆฌ๋Š” ๋ช…๋ น์„ ๋‚ด๋ฆด ๋•Œ๋งˆ๋‹ค.

DearPyGui๋Š” ์‹œ์Šคํ…œ์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋ณธ ์œ„์ ฏ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , ํ˜„์žฌ ์šด์˜ ์ฒด์ œ์— ๋”ฐ๋ผ OpenGL, OpenGL ES, Metal ๋ฐ DirectX 11 ๊ทธ๋ž˜ํ”ฝ API๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์ž์ฒด ์œ„์ ฏ์„ ๋ Œ๋”๋งํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒด์ ์œผ๋กœ 70๊ฐœ ์ด์ƒ์˜ ๊ธฐ์„ฑ ์œ„์ ฏ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

DearPyGui 1.0.0 ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌ์ถ•์„ ์œ„ํ•œ ํˆดํ‚ท ์ถœ์‹œ
DearPyGui 1.0.0 ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌ์ถ•์„ ์œ„ํ•œ ํˆดํ‚ท ์ถœ์‹œ
DearPyGui 1.0.0 ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌ์ถ•์„ ์œ„ํ•œ ํˆดํ‚ท ์ถœ์‹œ


์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€