โ 4์ฅ ์ฐ์ต ๋ฌธ์
1. ๊ทธ๋ํฝ ๋ถ์ผ์ ISO ํ์ค ์ค ํ๋์ธ PHIGS์๋ ๊ตฌ์กฐ์ฒด ๊ฐ๋ ์ด ํฌํจ๋์ด ์๋ค.(True/False)
2. API๋ ํ๋ก๊ทธ๋จ ์ธ์ด๋ค.(True/False)
3. ๊ณ ์์ค API๋ ์ฅ๋ฉด ๋ฌ์ฌ ์์ฃผ๋ก, ๊ตฌ์ฒด์ ๋ ๋๋ง ๋ฐฉ์์ด ํฌํจ๋์ด ์์ง ์๋ค.(True/False)
4. ํ๋ผ๋ฏธํฐ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ์์คํ ํ ์ด๋ธ์ ๋ถํ์ํ๋ค.(True/False)
5. ํ์ดํ๋ผ์ธ ๊ตฌ์กฐ์์ ์๋ธ ํ๋ก์ธ์์ ๋ ผ๋ฆฌ๋ ํ๋์จ์ด์ ์ผ๋ก ๊ณ ์ ๋์ด ์๋ค. (True/False)
6. ์ง์์ด C ํจ์์ ๋ํ ํธ์ถ์ด๋ผ๋ฉด GLU๋ ์ง์์ ๋ํ ํธ์ถ์ด๋ค.(True/False)
// ๋ด ์๊ฐ์ ์ง์์ ์ ์์์ Cํจ์๊ฐ ํธ์ถํด์ ๋ถ๋ฆฌ๋๊ฒ ๋ง๋๋ฐ, GLU๋ GL์ ๋ํ ํธ์ถ์ด ์๋๋ผ GL์ด GLU์ ๋ํ ํธ์ถ์ด๋ค. ๊ทธ๋์ False๋ผ๊ณ ์๊ฐ.
// ๊ทผ๋ฐ ๋ต์ ์จ๋์ผ์ ๋ค๋ฅธ ๋ถ์ True๋ผ๊ณ ํ๋๋ฐ ๋ชจ๋ฅด๊ฒ ๋ค.
7. ์ , ์ , ์ผ๊ฐํ ๋ฑ ๋ ๋๋ง์ ์ต์๋จ์๋ฅผ ๊ทธ๋ํฝ (๊ธฐ๋ณธ์์)๋ผ ํ๋ค.
8. ์ฌ์ฌ ํ์ค์ด ์ ์ ๋์ง ์๋ ์ํ์์ ํ์ค ์์ฅ์์ ํต์ฉ๋๋ ํ์ค์ (์ฌ์ค ํ์ค)์ด๋ผ ํ๋ค.
9. ISO์์ ์์คํ ํ ์ด๋ธ์ ์ง์์ (์ํ๋ณ์ ํ ์ด๋ธ)์ ํด๋นํ๋ค.
10.GLUT๋ ์ง์๊ณผ (์๋์ฐ) ์ด์์ฒด์ ์ฌ์ด์ ์ธํฐํ์ด์ค๋ค.
11. ์ฅ๋ฉด๋ฌ์ฌ API์์ (๊ทธ๋ฃน) ๋ ธ๋๋ 2๊ฐ ์ด์์ ๋ ธ๋๋ก ๊ตฌ์ฑ๋๋ค.
12.์๋์ฐ ์ข์๋จ์ ํ๋ฉด ์ขํ(30,10)์ ์์น์ํค๊ธฐ ์ํ GLUTํจ์๋ (glutInitwindowposition(30,10))์ด๋ค.
13. C์ธ์ด์ ๋ถ๋ ์์ ํ์ ์ธ float์ ํด๋นํ๋ ์ง์ ํ์ ์ (GLfloat)์ด๋ค.
14. ์ด๋ค ๋ชจ๋๋ฅผ ํ์ฑํํ๊ธฐ ์ํ ์ง์ ํจ์๋ (glutInitDisplayMode) ์ด๋ค.
15. ISO ๊ทธ๋ํฝ์ค ํ์ค ๋ด์ฉ์ ์ธํฐ๋ท์์ ์กฐ์ฌํ์ฌ ๋ฐํํด๋ณด๋ผ.
โ 4์ฅ ๋ด์ฉ ์ ๋ฆฌ
1. ๊ทธ๋ํฝ์ค ํ์ค
- IOSํ์ค(International Oragnization for Standardization), ์ปดํจํฐ ๊ทธ๋ํฝ์ค๋, ์ปดํจํฐ ํ๋์จ์ด์ ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌผ์ฒด์ ๋ฌผ์ฒด ์์์ ์์ฑ, ๋ณํ, ๋์คํ๋ ์ด , ์ ์ฅ ํ๋ ๊ฒ.
์ด ๋ถ์ผ์ ํ์คํ๋ '์ด์์ฑ' ์ ๋์์ผ๋ก์จ ์ฌ์ฉ์ ํธ์๋ฅผ ๋๋ชจํ๋ค.
(์ฃผ์ ์ฐ๊ธฐ ๋ ๋ฆฝ์ฑ_๋์ผ ํ๋ก๊ทธ๋จ ๋ชจ๋ ํ๋์จ์ด์์ ์ฌ์ฉ/
์ฅ๋น ๋ ๋ฆฝ์ฑ_์ ์ถ๋ ฅ์ฅ์น ์ข ๋ฅ ๋ฌ๋ผ๋ ๋์ผ ๊ธฐ๋ฅ ์ํ ์ํ ํ๋ก๊ทธ๋จ ๋ช ๋ น์ ๊ฐ์์ผํจ/
ํ๋ก๊ทธ๋จ ์ธ์ด ๋ ๋ฆฝ์ฑ_ํ๋ก๊ทธ๋จ ์์ฑ์ ์ด๋ ํ ํ๋ก๊ทธ๋จ ์ธ์ด๋ฅผ ์ฌ์ฉํด๋ ๋๋ค. /
์ด์์ ์ด์์ฑ_๋๊ตฌ๋ ์๋ก์ด ํ๋ก๊ทธ๋จ ์ฌ์ฉ๋ฒ์ ์ฝ๊ฒ ํฐ๋ํ๋ค.)
-๊ธฐ๋ณธ์์์ ์์คํ ๋ฆฌ์คํธ
-ISO๊ทธ๋ํฝ ํ์ค์ ๊ทธ๋ฆผ ๊ตฌ์ฑํ๋ ๊ธฐ๋ณธ์์ ์ฉ์ด ์ ์ ๋์ด์๋ค.
๊ธฐ๋ณธ์์_ ์ , ์ , ์ฑ์์์ญ, ๊บพ์์, ํ์ ๊บพ์์ , ๋ฌธ์ /
๊ธฐ๋ณธ์์์ธ์_ ๋๊ป, ํจํด, ์์ฑ ๋ฑ /
๊ธฐ๋ณธ์์ ์์ฑ_ ๊ธฐ๋ณธ์์๊ฐ ์ง๋๋ ํ์ฌ์ ์ธ์๊ฐ
-GKS,PHIGS
๊ทธ๋ํฝ์ค ํ์ค์ ํ์ค์ด ์ธ๊ธํ๋ ๋ด์ฉ์ ๋ฐ๋ผ 4๊ฐ์ง๋ก ๋ถ๋ฅํ๋ค.(๊ณ์ธต๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ์๋ค.)
Lv.์์ฉํ๋ก๊ทธ๋จ : ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ง์ผ์ผ ํ ํ์ค์ ์ถ์์ ์์ค์์ ์์
Lv.๊ฐ์ : ์ถ๋ ฅ๋์ด์ผํ ๋ด์ฉ์ ๊ธฐ๋ณธ์์๋ฅผ ์ฌ์ฉํด์ ์์
Lv.๋ ผ๋ฆฌ์ : ์ฃผ์ด์ง ์ฅ๋น์์ ํด๋น ๊ธฐ๋ณธ ์์๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์ํด ํ์ํ ๊ณผ์ ์์
Lv.๋ฌผ๋ฆฌ์ : ๊ฐ๋ณ ์ ์ถ๋ ฅ ์ฅ๋น์ ๊ดํ ๋ด์ฉ ์์
1985 GKS ) ๊ฐ์ฅ ๋จผ์ ์ ์ฐฉ๋ ๊ทธ๋ํฝ์ค ํ์ค, 2์ฐจ์ ์์ฃผ ๊ทธ๋ํฝ ์ฒ๋ฆฌ, ์ ์ญ ์ขํ๊ณ, ์ ๊ทํ ์ฅ์น ์ขํ๊ณ, ์ฅ์น ์ขํ๊ณ → GKS-3D์ ์
1989 PHIGS) ์ฃผ๋ก 3์ฐจ์ ๋ชจ๋ธ๋ง, ๊ฐ์ํ, ์ ์ญ ์ขํ๊ณ, ์ ๊ทํ ์ฅ์น ์ขํ๊ณ, ์ฅ์น ์ขํ๊ณ, ์์ , ๊ฐ์๋ถํผ ๋ฑ์ ์ฃผ์์ ์ ๋ ํ์ค์ // CAD ๋ฏธ๊ตญ์ฃผ๋์ ํ์ค
- ๊ทธ๋ํฝ ํ์ผ
๋นํธ๋งต ํ์ผ: ๋จ์ํ ํ๋ฉด ํ์๊ฐ์ ์ ์ฅ
GKS ๋ฉํํ์ผ: ๊ทธ๋ฆผ์ ๋ง๋ค์ด ๋ผ ๋ ์ฌ์ฉํ ์์ฐจ์ ๋ช ๋ น์ด๋ค ์ ์ฅ
PHIGS ๋ฉํํ์ผ: GKS ๋ฉํํ์ผ์ ๋ด์ฉ์ ํฌํจ + ์์ฉ ํ๋ก๊ทธ๋จ ๋ ๋ฒจ์์ ๊ธฐ๋ณธ ์์ ์ฌ์ด์ ๊ด๊ณ๊น์ง ์ ์ฅ.
- ์ธ์ด ๋ฐ์ธ๋ฉ? ๊ทธ๋ํฝ ์ํํธ์จ์ด ๊ฐ๋ฐ์๋ฅผ ์ํ ๊ฒ.
2. API
- ๊ทธ๋ํฝ API
application program์ด graphics library ํธ์ถ → ๋๋ผ์ด๋ฒ ์ํํธ์จ์ด๊ฐ ํด๋น ํ๋์จ์ด ์ ์ดํ๋ ์ด์ ๋ธ๋ฆฌ ๋ช ๋ น์ด๋ก ๋ฐ๊พผ๋ค.
API = ํจ์๋ฅผ ์ด์ฉํ์ฌ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋๋ฐ ์ง์ ํ์ฉํ ์ ์๋๋ก ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจ์
2์ฐจ์ ๊ทธ๋ํฝ API - PDL, X
3์ฐจ์ ๊ทธ๋ํฝ API - PEX, Renderman
๊ณ ์์ค API = ์ถ์์ , ์ฌ์ฉํ๊ธฐ ์ฝ๋ค.
๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๊ธฐ ์ํ ์ค์ ์ ์ธ๋ถ ๊ณผ์ ์ ๋ช ์ํ๋ ๋์ , ๋ฌผ์ฒด๋ฅผ ์ ์ํ๊ณ ๋ฌผ์ฒด ์ฌ์ด์ ๊ด๊ณ๋ฅผ ๋ฌ์ฌํจ์ผ๋ก์จ ํ๋ก๊ทธ๋จ ์์ฑ ์๋ฃ. ์ ) Open Inventor, VRML
์ ์์ค API = ๊ตฌ์ฒด์ , ๋ฌผ์ฒด๋ฅผ ๊ตฌ์ฑํ๋ ๊ธฐ๋ณธ์์์ ์ ์๋ถํฐ ์ค์ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๋ ์ธ๋ถ์ ์ธ ๊ณผ์ ์ ์ผ์ผํ ๋ช ์. ๊ทธ๋ํฝ ๋ฉ๋ชจ๋ฆฌ, ๊ทธ๋ํฝ ๊ฐ์ ์นฉ ๋ฑ ํ๋์จ์ด์ ๋ฐ์ ํ๋ค. ์ด๋ก ํ๋์จ์ด ์ฑ๋ฅ์ ์ต๋ํ ๋ฐํ๊ฐ๋ฅํ๋ค.
์ ) OpenGL, Direct3D
VRML API
: ์ธํฐ๋ท์ ์ผ๋ํ ๊ณ ์์ค API. ํน์ง์ผ๋ก ์ธํฐ๋ท์ ํตํ ์ฌ์ฉ์ ๊ฐ์ ์ํธ์์ฉ์ด ์๋ค. ๊ฐ์ ํ์ค ๊ฐ๋ ์ ๊ตฌํํ๊ธฐ ์ํ ๊ฒ. ์๊ฒฉ ์ฌ์ฉ์ ์ฌ์ด์ ์ํธ ์์ฉ์ ๋ฐ๋ผ ํ๋ฉด ์ฅ๋ฉด ๋ณํ, ํ์ค๊ฐ ์ฆํญํ๋ค.
VRML๋ก ์์ฑ๋ ์ฅ๋ฉด์ ๋ณด๋ ค๋ฉด VRML๋ธ๋ผ์ฐ์ ๋ฅผ ํ๋ฌ๊ทธ์ธ ํด์ผํ๋ค. ์ด ๋ธ๋ผ์ฐ์ ๋ก๋ cosmo player ๊ฐ ์๋ค.=>>VRML์ 3์ฐจ์ ์ปดํจํฐ ๊ทธ๋ํฝ ์ด๋ก ์์ ์ ๊ณตํ๋ ๊ฑฐ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ฝ์ฌ๋ฆฌ ์ํํด ๋ณผ ์ ์๋ API์ด๋ค.
3. ์คํ์ง์ ๊ฐ๊ด
- API ๋ฐ๋ฌ ๊ณผ์
CORE : 1979, ACM SIGGRAPH ์ ์
GL : ์ค๋ฆฌ์ฝ ๊ทธ๋ํฝ์ค์ฌ์ ์ํฌ ์คํ ์ด์ ์ฉ API
PHIGS: ๊ณ์ธต๊ตฌ์กฐ, ๊ทธ๋ฃนํ๋ชจ์
OpenInventor : PHIGS์ opengl์ ๊ธฐ๋ฐ์ผ๋ก sceneGraph, OOP๊ฐ๋ ์ ๋์
VRML : OpenInventor๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ ํ์ค ๊ฐ๋ ๋์
API์ ์กด์ฌ ์ด์ ? ํ๋ก๊ทธ๋๋จธ๊ฐ ํ๋ก๊ทธ๋จ ์์ํ ์์ฑํ๊ธฐ ์ํด์
API == ์์ฉ ํ๋ก๊ทธ๋จ ์ธํฐํ์ด์ค
== ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจ์(ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์ฑ๋)
3์ฐจ์ API์์ฅ ์ค๋ซ๋์ ์ฃผ๋ํ ๊ฒ ?? Opengl !!!
์ ์์ค API๋ค. ๊ทธ๋์ OpenInventor , VRML, Java3D๋ฑ ๊ณ ์์ค API์ ์ธํฐํ์ด์ค๊ฐ ๋๋ค.
1982๋ ์ค๋ฆฌ์ฝ ๊ทธ๋ํฝ์ค(SGI)์ฌ๊ฐ ์์ฌ์ ์ํฌ์คํ ์ด์ ์ฉ ๊ทธ๋ํฝ ํ๋์จ์ด๋ฅผ ํ์ดํ๋ผ์ธํํ๊ธฐ ์ํด ๊ฐ๋ฐ๋ API๊ฐ Iris GL(GL) → ์์ด๋ฆฌ์ค ์ง์์ด ์ดํ ๊ณ ์ฑ๋ฅ ๊ทธ๋ํฝ ์นด๋๋ฅผ ์ฅ์ฐฉํ ๊ฐ์ธ์ฉ ์ปดํจํฐ์ ์ด์๋๊ธฐ ์์ํ๋ฉฐ openGL์ด๋ผ ๋ถ๋ฆ → IDsoft๋ผ๋ ๊ฒ์์ ์ฃผ ์์ง์ผ๋ก ์ฌ์ฉํด์ ๊ธ ๋ถ์ ํจ.
==> ๋ง์ ๊ทธ๋ํฝ ์นด๋ ์ ์กฐ์ ์ฒด๋ค์, ์ง์๊ณผ ์์ฌ์ ๊ทธ๋ํฝ ๋ณด๋ ์ฌ์ด์ ์ธํฐํ์ด์ค ์ฐ๊ฒฐ ํ ์ ์๋ ๋๋ผ์ด๋ฒ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์์ํ๋ค. (์? ์ง์ ๋ช ๋ น์ ์ด์ ๋ธ๋ฆฌ ๋ช ๋ น์ด๋ก ๋ฒ์ญํ๋ ๊ณผ์ ์์ ์์ฌ ๊ทธ๋ํฝ๋ณด๋์ ํ๋์จ์ด ๊ธฐ๋ฅ์ ์ต๋ ํจ์จ์ ์ผ๋ก ํ๊ธฐ ์ํด)
- GL ์ค๊ณ ์๋ฆฌ:
๋ฒ์ฉ์ฑ-๋๋ถ๋ถ ํ๋์จ์ด ์คํ ๊ฐ๋ฅ, ์ํํธ์จ์ด ๋ฉด์์๋ ์ด์์ฒด์ ๋ฌด๊ดํ ์ค๊ณ
ํจ์จ์ฑ-ํธํ์ฑ ์ง๋. ๊ทธ๋ํฝ ํ๋์จ์ด์ ๊ฐ์ ๊ธฐ๋ฅ์ ์ต๋ํ ๋ฐํํ๊ธฐ ์ํด
๋ ๋ฆฝ์ฑ-๊ธฐ๋ฅ๊ฐ์ ๋ ๋ฆฝ์ฑ์ด ๋ณด์ฅ๋จ
์์ ์ฑ-ํ๋์จ์ด ๊ธฐ๋ฅ์ ๋๋ถ๋ถ ์์ฉ/ ๊ณตํต๋ ๊ธฐ๋ฅ์ด ์๋ ํน์ ํ๋์จ์ด ๊ธฐ๋ฅ์ ๋ํด์ ARBํ์ฅ ํํ๋ก ๋ช ๋ น์ด ์ ๊ณต
์ํธ์์ ์ฑ
-GL์ ์ ํ์ค์ธ๊ฐ? ๋๋ฌด ๋ง์ ๊ฒ์ ํ๋ ค ํ์ง ์๊ณ , ์ด๋ฏธ ์ค๊ณ๋ ๋ฌผ์ฒด๋ฅผ ๊ทธ๋ ค๋ผ ๋ฟ, ์๋์ฐ ์กฐ์/ ์ ๋๋ฉ์ด์ / ์๋ฆฌ ์ถ๊ฐ ์์ ๋ฑ์ ํ ์ ์๋ค. ์ด๋ ๋ ๋๋ง์ ๊ดํด์ ์ถฉ๋ถํ ๋ฅ๋ ฅ์ด๋ค.
-๊ทธ๋ํฝ ์ฒ๋ฆฌ
๊ธฐ๋ณธ์์ ์ ์ → ๋ชจ๋ธ๋ง(๋ณต์ก๋ฌผ์ฒด ์ค๊ณ - ๊ณ ์์คAPI) → ๋ ๋๋ง(๋ชจ๋ธ๋ง๋ ๋ฌผ์ฒด ํ๋ฉด์ ๊ทธ๋ฆฌ๋ - ์ ์์ค API)
-ํ์ดํ ๋ผ์ธ๊ณผ ์ํ๋ณ์
---ํ์ดํ๋ผ์ธ == ๊ทธ๋ํฝ ์ฒ๋ฆฌ๋ฅผ ๋ถ์ ํ ๊ฒ ๊ณผ ๊ฐ๋ค. GPU ์ฒ๋ฆฌ ์๋๋ฅผ ํ๊ธฐ์ ์ผ๋ก ๊ฐ์ ํ๊ณ , ํ์ดํ๋ผ์ธ ๊ตฌ์กฐ ํ์ฉ์ ๋ชจ๋ ์๋ธ ํ๋ก์ธ์ ๋์์ ๊ฐ๋๋์ ์ฒ๋ฆฌ์๋๊ฐ ๋นจ๋ผ์ง๋ค. ํ๋์จ์ด๋ก ๊ตฌํ๋๋ค.
---์ํ๋ณ์ : ๋ฌผ์ฒด๊ฐ ์ด๋ป๊ฒ ๊ทธ๋ ค์ ธ์ผ ํ ์ง๋ฅผ ํํํ๋ค. GL์ ๋จ์ง ์๋ธ ํ๋ก์ธ์๋ค์๊ฒ ํ๋ผ๋ฏธํฐ๋ฅผ ์ ๋ฌํ๋ ์ผ์ ํ๋ค.
---์์คํ ํ ์ด๋ธ: GLํ๋ก๊ทธ๋จ์ด ์ํ๋ณ์ ๊ฐ์ ์ค์ ํ๋ฉด ๊ทธ ๊ฐ์ด ์ํ ํ ์ด๋ธ์ ๊ธฐ๋ก๋๊ณ , ๊ฐ๋ณ ํ์ดํ๋ผ์ธ ํ๋ก์ธ์๋ ํ์ํ ์ํ๋ณ์ ๊ฐ์ ์ด ํ ์ด๋ธ๋ก๋ถํฐ ์ฝ์ด์ ํ๋ก์ธ์ค๋ฅผ ์คํํ๋ค.
- ๋ชจ๋: ์ํ๋ณ์๋ณด๋ค ํฌ๊ด์ ๊ฐ๋ / ์กฐ๋ช , ํ ์ค์ฒ ๊ฐ์ ์ข ๋ฅ์ ์ํ๋ณ์/ ์กฐ๋ช ๋ชจ๋๋ฅผ ๋นํ์ฑํ ํ๋ฉด ์กฐ๋ช ์ ๊ด๋ จ๋ ๋ชจ๋ ์ํ๋ณ์๊ฐ ์๋์ผ๋ก ๋นํ์ฑํ ๋๋ค.
4. ์คํ์ง์ ํ๋ก๊ทธ๋๋ฐ
- ๋ช ๋ น์ด : GL์ ์ฒ๋ฆฌ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด ๊ฐ์ฒด ์งํฅ์ ์ฑํ ํ์ง ์๋๋ค.
- ํ๋ก๊ทธ๋จ ๊ตฌ์ฑ ์์
* ๊ตฌ์ฑ์์1//์ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(GL : OpenGL Core Library)
→ ๋ ๋๋ง ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํจ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
* ๊ตฌ์ฑ์์2//์ง์ ์ ํธ๋ฆฌํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(GLU : OpenGL Utility Library)
→ ์ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋์ฐ๋ฏธ
→ ๋ค๊ฐํ ๋ถํ (Tessellation), Projection, Quadric Surface, NURBS(Non-Uniform Rational B-Spline) ๋ฑ ๊ณ ๊ธ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํจ์๋ก์ GL ํจ์๋ก ์์ฑ๋์ด์์
* ๊ตฌ์ฑ์์3//์ง์ ์ ํธ๋ฆฌํฐ ํด ํท(GLUT : OpenGL Utility Toolkit)
→ ์ฌ์ฉ์ ์ ๋ ฅ์ ๋ฐ์๋ค์ด๊ฑฐ๋ ํ๋ฉด ์๋์ฐ๋ฅผ ์ ์ดํ๊ธฐ ์ํ ํจ์๋ก์ ์๋์ฐ ์ด์์ฒด์ ๊ฐ ์คํํ๋ ๊ธฐ๋ฅ๋ค
→ GL ํ๋ก๊ทธ๋จ๊ณผ ๊ทธ ํ๋ก๊ทธ๋จ์ด ๋์๊ฐ๋ ์๋์ฐ ์ด์์ฒด์ ์ฌ์ด์ ์ธํฐํ์ด์ค
→ GL์ ์ผ๋ถ๊ฐ ์๋ Freeware
- GLUT์ ์๋์ฐ ์ด์์ฒด์
(intro) ์ด์์ฒด์ ๊ฐ ํ๋ ์ผ์?
-
ํ๋ก๊ทธ๋จ ์คํ ์ ํ๋ก๊ทธ๋จ์ ์ ์ด
-
GL ํ๋ก๊ทธ๋จ ์คํ์ ์์ ๋ช ๋ น์ ๋ด๋ฆฌ๋ ๊ฒ๋ ์ด์์ฒด์
-
GL ์์ฒญ์ ๋ฐ๋ผ ์๋ก์ด ์๋์ฐ ๋ง๋ค๊ธฐ
-
GL์ ๋ ๋๋ง ์์ ์ด ๋๋ฌ์ ๋ ์๋์ฐ ์์ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ด๋ ํจ์๋ฅผ ํธ์ถ
-
๋ง์ฐ์ค ํด๋ฆญ์ ์ํธ์์ฉ์ ํ์ํ ํจ์ ํธ์ถ
- GLUT
๋๊ธ