GDI+(System.Drawing) ๋๋ ค์ ๋ชป ์ธ ์ ๋์ธ๊ฐ?
๋ฒค์น๋งํฌ ํ
์คํธ ํ ๋ ํผ์ ๊ฒฐ๋ก ์ ๋ด๋ณด์์ต๋๋ค.
GDI: 1ms
GDI+: 4~5ms
Direct2D: 7ms
์๋์ฐ ์ปจํธ๋กค ๊ฐ์ ์์ ์ด๋ฏธ์ง์์ ์ธ ๊ฒฝ์ฐ GDI ๋ณด๋ค ๋๋ฆฌ์ง๋ง ์ํฐ์จ๋ฆฌ์ด์ฑ ๋ฐ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ง์ํ๋ GDI+ ์ฌ์ฉ์ ์ค์ํ ์ฑ๋ฅ์ด๋ผ๊ณ ์๊ฐ๋ฉ๋๋ค.
์์น ์ GDI ๋ณด๋ค 4~5๋ฐฐ ์ง๋ง retained mode์์ 10ms ๋ด์ ์ฐจ์ด๋ฅผ ๋ณด์ฌ์ค๋๋ค.
Direct2D๋ ID2D1DCRenderTarget Bind ๊ณผ์ ์ ์ค๋ฒํค๋๊ฐ ์๋ ๊ฒ ๊ฐ๊ณ ์
GDI+๋ ๋ฒค์น๋งํฌ์ ์ทจ์ฝํ๋ค.
ํฐ ์ด๋ฏธ์ง, ๋๋ก์ ๊ฐ์ฒด๊ฐ ๋ง์ ์์
์๋ ๋ถ๋ฆฌํฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ชฝ์ ์๋นํ ๋ฌด๋ฆฌ๊ฐ ๊ฐ๋ ๊ฑธ๋ก ์ถ์ธกํฉ๋๋ค.(๋ฉ๋ชจ๋ฆฌ ์ปค๋ฐ, ํ์ด์งํดํธ)
๊ฒฐ๋ก : ์ฝ๊ฐ ๋๋ฆฌ์ง๋ง ์ปค์คํ
์ปจํธ๋กค ๋ฑ ์์ ์ด๋ฏธ์ง์ ์ฐ๋ ๊ฑด ์ข์ ์ ํ์ด๋ค.
๋ณต์กํ ์ฐจํธ๋ ํฐ ์ด๋ฏธ์ง์ ๊ฒฝ์ฐ Direct2D ๋๋ SkiaSharp ๊ถ์ฅ.