๊ณ ๋ ๋ณด๋ฉด C#๋ ๋๋ค๊ณ ํ๋๋ฐ ์์ง์ ๋ชจ๋ฐ์ผ ์ง์์ ์๋๋ค๊ณ ๋ดค์.
๊ทผ๋ฐ C#์ง์์ด๋ผ๋๊ฒ ์ด๋์ ๋ ๋ฒ์์ผ?
ํน์ C++๋ ํ๋ก ์ง์๋๋๊ฑฐ์ผ?
์ฆ C++, C#์ผ๋ก ์ฒจ๋ถํฐ ๋๊น์ง ๋ณ๋์ ์ธ์ด ํ์ ์์ด ์์ฑ์ด ๊ฐ๋ฅํ์ง์ผ.
์์ด๋๋ฅผ ์ฝ๋๋ก ์ฃผ๋ก ์์ฑํ๋๋ฐ ์ฝ๋ ์์ฑ ๊ฐ๋ฅํด?
์์ฑ ๊ฐ๋ฅํ๊ฒ ์ง๋ง, ์ผ๋จ ์๊ณ ์ถ์๊ฒ ์ ๋ํฐ ์์ด๋ ์ฒ๋ผ ์์ฑ ๊ฐ๋ฅํ์ง ์๋๋ฉด ๋ณ๋์ ๋ฌธ๋ฒ์ด ์๋๊ฑด์ง ๊ถ๊ธํ๊ฑฐ.
OpenGL ES ์ง์์ ์์ ์ํ๋๊ฑฐ์ผ? ๋ฒ์ปจ๋ง ๊ฐ๋ฅ์ธ๊ฑฐ์ผ?
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
4.0 ์ ๊น ๋๋ฌ๋ดค๋๋ฐ C#์ผ๋ก ์์ง ๋ชจ๋ฐ์ผ ์ง์์ ์๋๋ค๊ณ ํ๋๋ฐ? ๋ด๊ฐ ์๋ชป ์ฝ์๊ฑด๊ฐ? PC๋ฒ์ ๋ง ๊ฐ๋ฅํ๋ค๊ณ ํ๋๋ฐ.. ์ง๋ฌธ์ด ๊ผฌ์๋?! ๋ด ๋ง์ C#์ผ๋ก ์์ ํด์ ๋ชจ๋ฐ์ผ ๋น๋๊ฐ ๋๋์ง๊ฐ ๊ถ๊ธํ๊ฑฐ์ผ. C# ๋ชจ๋ฐ์ผ ์๋ํฐ๊ฐ ๋ถ๊ฐ๋ฅํ๊ฑฐ๋ผ๋ ์๋ฆฌ์๋?!
์ ๊ทธ๋ผ ์์ด๋๋ ๋ ๋ฐ๋ก ๊ณต๋ถํด์ผํ๋๊ตฌ๋ง ๋ต๋ณ ๊ณ ๋ง์
๊ณ ๋ ์คํฌ๋ฆฝํธ๋ C++๊น์ง๋ ๋์๊ฐ๋ ๊ฑฐ ํ์ธํ๋๋ฐ C#์ mono๊ฐ ๋ฆฌ๋ ์ค ์๋์ฐ ๋งฅ ๊น์ง๋ง ์ง์ํจ.
1. C# C++๋ก ์ฒ์๋ถํฐ ๋๊น์ง ๊ฐ๋ฐ ๊ฐ๋ฅ 2. ๋จ C++์ GDExtension์ด๋ผ๋ ์์คํ ์ผ๋ก ์ฌ์ฉํ ์ ์๋๊ฑด๋ฐ ์ด๊ฑฐ ๊ฒฐ๊ตญ C++๋ก dll๋ง๋ค์ด์ ๊ฐ๋ค๋ฐ๋์์ผ๋ก ํ๋๊ฑฐ๋ผ ์๋นํ ๊ท์ฐฎ์ C#์ด๋ GDS์ฒ๋ผ ์ผ์์ ์ผ๋ก ์ฌ์ฉํ ๋งํ๊ฑด ์๋. ์ฐธ๊ณ ๋ก C++๋ง๊ณ ๋ rust๋ ๊ธฐํ๋ฑ๋ฑ ์ปดํ์ผํ๋ ์ธ์ด๋ค์ ์ด๋ก ์ ๋ค ์ฌ์ฉ๊ฐ๋ฅ 3. ์์ด๋์ฝ๋ ์์ฑ ๊ฐ๋ฅํ๊ณ , ๋ฑํ ๋ณ๋ ๋ฌธ๋ฒ์ด๋๊ฑด ์ ์ด. ๊ณ ๋์ ์ข ์ปค์คํฐ๋ง์ด์ฆ ๋์ด์๋ ๋ถ๋ถ์ด ์๊ธดํ์ง๋ง glsl์ด๋ ํฌ๊ฒ ๋ค๋ฅผ๊ฑฐ์ ์ด. 4. OpenGL ES์ง์ํจ.
4.0์ ํ์ฌ C#์ผ๋ก ๋ง๋ ํ๋ก์ ํธ๋ ๋ฐ์คํฌํ ํ๋ซํผ์ผ๋ก๋ง ๋น๋ ๊ฐ๋ฅํ๊ณ ๋ชจ๋ฐ์ผ ๋น๋๋ ์ถํ 4.x๋ฒ์ ์ ๋ฐ์ดํธ ํ๋ฉด์ ์ง์ํ ์์ ์
์ ๊ทธ GDExtension์ด๋ผ๋๊ฒ C#๋ ๊ทธ๊ฑธ ์ด์ฉํ๋๊ฑธ๋ก ์์๋๋ฐ, ๊ทธ๋ฅ ์ฌ์ฉ ๊ฐ๋ฅํ๊ฑฐ์ผ? ๋ฉ์ธ ์ธ์ด๊ฐ ๋ญ์ผ? ๋ต๋ณ ๊ณ ๋ง์
๋ฉ์ธ์ธ์ด๋ GDS๋ผ๋ ์์ฒด์ธ์ด๊ณ , C#์ GDS์ ์๋ฆฌ๋ฅผ ๋์ฒดํ ์ ์์ฌ๋งํผ ์ง์ํด์ค. ๋๋จธ์ง C, C++, Rust ๊ธฐํ๋ฑ๋ฑ์ GDExtention์ผ๋ก ๊ทนํ์ ์ฑ๋ฅ์ด ํ์ํ๋ค๊ฑฐ๋ ํ ๋ ๊ทธ ๋ถ๋ถ๋ง ์ ์ฉ ํ๋ ์์ผ๋ก ๋ณดํต์ฌ์ฉํจ
์ํ GDS๋ผ๋ ์์ฒด ์ธ์ด๊ตฌ๋ ์ดํด๋์. C# ๋คํํ ๋ค ์ง์๋์ ๊ฐ๋ณด๊ธฐ๋ ์ด๋ ต์ง ์๊ฒ ๊ตฌ๋ง~ ๊ณ ๋ง์~