(์ํฌ์คํ ์ด์ ์ ์๋ฒ๊ธ ์ปดํจํฐ๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.)
์ง๋ 10๋ ๋์ ๋ค์ํ ํ๋ซํผ์์ ์ง์๋์ด ๊ทธ ์ฌ์์ด ์ถฉ๋ถํ ๊ฒ์ฆ๋๋ฉด์ ๋ฐ์
OpenGL ์์ฉํ๋ก๊ทธ๋จ์ ์ด์์ฒด์ ๋ ์๋์ฐ ์์คํ ์ ์๊ด์์ด ๋์ผํ ์ถ๋ ฅ๊ฒฐ๊ณผ๋ฅผ ์์ฑ
๊ฐ์ ๊ธฐ๊ธฐ๋ก๋ถํฐ PC, ์ํผ ์ปดํจํฐ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ ์ข ๋ฅ์ ์์คํ ์์ ๋์ผํ๊ฒ ์๋ (์ฝ๋ ์์ ์์ด ๋ค์ํ ๊ธฐ๊ธฐ์์ ์ฌ์ฉ๊ฐ๋ฅ)
์ง๊ด์ ์ธ ์ธํฐํ์ด์ค์ ๋ ผ๋ฆฌ์ ์ธ ๋ช ๋ น์ด๋ค๋ก ๊ตฌ์ฑ
๋ฌธ์ํ ์์ ์ด ์ ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ ๋ง์ ์ฑ ๋ค์ด ์ถํ
dierect 3d: microsoft ํผ์ ํ์ค์ด๋ค.
์์ ์ฑ์ด ์ข ๋ ๋๋ค.
์ด์์ฑ์ด ์๋ค.(์๋์ฐ์์๋ง ๋์๊ฐ๋๊น)
์ ์ฐ์ฑ๋ ๋ ๋จ์ด์ง๊ณ ํธ๋ฆฌ์ฑ,๋ฌธ์ํ ๋ ๋จ์ด์ง
โผ GL Library(OpenGL Main Library)
OpenGL์ ๋ฉ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, gl ์ด๋ผ๋ ์ ๋์ด(prefix)๊ฐ ๋ถ์ ํจ์ ์ด๋ฆ
โผ GLU Library(OpenGL Utility Library)
๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ ํธ๋ฆฌํฐ ํจ์๋ค : ๊ณก์ , ๊ณก๋ฉด, ๊ณ ๊ธ ๋ทฐ์ ๋ฑ, ์ ๋์ด๋ glu
โผ GLUT Library(OpenGL Utility Toolkit Library)
์ธํฐํ์ด์ค ํดํท ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ฒ์์๋ X-์๋์ฐ์์, ํ์ฌ๋ ๋ค์ํ ํ๋ซํผ ์ง์
โผ GLX Library
์ ๋์ค์ X ์๋์ฐ ์์คํ ์์ ์ฌ์ฉํ๊ธฐ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
ใดOpenGL ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ตฌ์ฑ
๋ชจ๋ ํจ์ ์ด๋ฆ์ <์ ๋์ด><๊ธฐ๋ณธ๋ช ๋ น><์ ๋ฏธ์ด>๋ก ๊ตฌ์ฑ
โผ <์ ๋์ด>๋ ํจ์๊ฐ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฐ๋ผ gl, glu, aux ๋๋ glut
โผ <์ ๋ฏธ์ด>๋ "<์ธ์ ๊ฐ์><๋ฐ์ดํฐ ํ์>"์ ๊ตฌ์กฐ
<์ธ์ ๊ฐ์>๋ ํจ์์ ์ ๋ฌ์ธ์์ ๊ฐ์๋ก์ 2, 3, ๋๋ 4
โผ <๋ฐ์ดํฐ ํ์>์ ์ ๋ฌ์ธ์์ ํ์์ ๋ฐ๋ผ f, d, s, i, b, ub, us, ui
(float,double,shor,,unsigned,~)
1.์ฒซ ๋ฒ์งธ ์์ : OpenGL ์๋์ฐ ์ด๊ธฐ
์๋์ฐ๋ฅผ ์ฌ๋ ์ด๊ธฐํํจ์๋ฅผ ํธ์ถํ๊ณ ๋ฐฐ๊ฒฝ์์ 'blue'๋ก ์น ํ์ฌ ํ๋ฉด์ ๋ณด์ฌ์ค๋ค.
์ฑ๊ธ ๋ฒํผ๋ง ์ฌ์ฉ GLUT_SINGLE - ์ถํ์ ์ฑ๊ธ/๋๋ธ ๋ฒํผ๋ง์ค๋ช
glClear ์์ํ๊ณ
๋ฐ๋ก ๋ค์์ผ๋ก ๋์ด์ด. ๊ทธ๋ฆฌ๊ณ ๋๋๊ณ return ;
glFlush gpu๊ฐ ํ ์ผ์ ๋๋๋ค ํ~๊ทธ๋ฐ ํจ์
OpenGL์ ๊ทธ๋ํฝ์นด๋์ ์ผ์ ์ํค๋ ํจ์ ๋ค์ ์งํฉ!
๊ทธ๋ํฝ ์นด๋์ ์
๋ ฅ : ์ผ๊ฐํ ํ๋๋ฅผ ๊ทธ๋ฆฌ๊ธฐ
๊ฐ์
2.๋ ๋ฒ์งธ ์์ : ์ฌ๊ฐํ ๊ทธ๋ฆฌ๊ธฐ
๋ฐฐ๊ฒฝ์์ 'blue' ๋ก ์ค์ ํ ํ glClear() ํจ์๋ก ๋ฐฐ๊ฒฝ์ ์น ํ๊ณ , 'green' ์์์ค์ ํ glRectf() ํจ์๋ก ์ฌ๊ฐํ์ ๊ทธ๋ฆฐ๋ค.
(๊ทธ๋ฆผ์ ์ค๋ฅ ์์ ์ฐธ๊ณ )
-๋ฌธ์ ๋ ํ๋ฉด์ด ๊ทธ๋ ค์ง๋ ๋์ ์์ด ๋ฐ๋๋ค. ๊ทธ๊ฒ ํ๋ฉด์ ๊ทธ๋๋ก ์ถ๋ ฅ์ด ๋๋๊น
-DOUBLE BUFFER๋ฅผ ์ฌ์ฉํจ. ๋ฒ๊ฐ์์ ์ฌ์ฉํ๋ ๋ฐฉ์
glClearColor(0,0,1,1)์ํ๋ก ์ง์ ํด๋๊ณ ์ด๊ฒ ๋ฐ๋ก ์คํ๋๋๊ฒ ์๋
glClear(GL_COLOR_BUFFER_BIT)ํด์ผ ์คํ๋๋ ๊ฒ์.
1. glClearColor(0,0,1,1)
2. glClearColor(0,1,1,1)
์ด๋ฐ์์ผ๋ก ๋์ด์์ผ๋ฉด ๊ฐ์ฅ ์ต๊ทผ๊ฒ๋ง ์ฌ์ฉํจ 1๋ฒํ๋ค๊ฐ 2๋ฒํ๋๊ฒ ์๋๋ผ ๊ทธ๋ฅ 2๋ฒํ๋๊ฒ์ ๊ทธ๋ฆฌ๊ณ ์คํ์ ex) glRect๋ก ๊ทธ๋ฆฌ๊ธฐ ํด์ผ ์คํ์ด ๋๋๋ฐ ๊ณ ๋ฅ ๊ฐ์ฅ ์ต๊ทผ์ธ 2๋ฒ๋ง ์คํํ๋ ๊ฒ
glBegin(ํ์) ๊ณผ glEnd() ์ฌ์ด์ ์ ์ ์ขํ๋ค์ glVertex*() ๋ก ์ง์
์นด๋ฉ๋ผ ์ค์ฌ์์ ์์ ์ ํ ๋ , ์ํ ์ดฌ์์ ์๊ฐํด๋ณผ ๊ฒ
Model(Object) Space(Coordinate)
world Transform ,Model Transform
World space(Coordinate)
view Transform
Camera space(Coordinate)
Projection Transform
Clip space(Coordinate)
Viewport transform
Screen space
๊ด์ธก์์ ์์ (viewpoint)์ ์ค์
(์๋->์นด๋ฉ๋ผ)
3์ฐจ์ ๊ณต๊ฐ์์ ๊ทธ๋ํฝ์ค ๊ฐ์ฒด์ ์ด๋, ์ ์ถ, ํ์ , ๋ฑ
(๋ชจ๋ธ์คํ์ด์ค->์๋์คํ์ด์ค)
3์ฐจ์ ๊ทธ๋ํฝ์ค ๊ฐ์ฒด๋ฅผ 2์ฐจ์ ํ๋ฉด์ผ๋ก ํฌ์
(์นด๋ฉ๋ผ ->ํด๋ฆฝ/ํ๋ฆ์ผ๋ก)
ํฌ์๋ ๊ทธ๋ฆผ์ ์ถ๋ ฅ๋ ์์น์ ํฌ๊ธฐ๋ฅผ ์ ์
(๊ฐ ํ๋ฉด์ ํฝ์
๋ก ๋์ํ๊ฒ ๋๋)
*OpenGL์์์ ๊ธฐํ๋ณํ
->์ ํ๋ ฌ๋ก ํํ์ด๋๋? ์ด์ ๋ ๊ฒฐํฉ๋ฒ์น
๋ณํ ํ๋ ฌ์ mode ์๋ GL_MODELVIEW, GL_PROJECTION, ๋ฑ
glLoadIdentity();
glLoadMatrix(*m);
glPushMatrix();
glPopMatrix();
glTranslate3f(tx, ty, tz);
glScale3f(sx, sy, sz);
glRotate4f(angle, x, y, z);
์ง๊ฐํฌ์: ํ๋ ฌ์ ๋ง๋ค์ด์ฃผ๋ ํจ์
์๊ทผํฌ์: ๋ทฐ ๋ณผ๋ฅจ ์ง์
๋ทฐํฌํธ: ํ๋ฉด ์์ ์ด๋์ ๊ทธ๋ ค์ง์ง ~
glViewport(x, y, width, height)
๋ฉ๋ฆฌ ์๋๊ฑฐ ์์๋ณด์ด๊ฒ
์ค์ ๋ฐ ํด์ :
glEnable(GL_DEPTH_TEST),
glDisable(GL_DEPTH_TEST)
ํค๋ฉด ๊ฐ๊น์ด๊ฑฐ ๊ทธ๋ ค์ง๊ณ
(ํด์ )๋๋ฉด ๊ทธ๋ฆฌ๋ ์์์ ์ํฅ์ ๋ฐ๊ฒ๋์ด์๋ค.
์ค์ ๋ฐ ํด์ :
glEnable(GL_CULL_FACE),
glDisable(GL_CULL_FACE)
glDrawBuffer(buffer)
- 'buffer'์๋ GL_FRONT, GL_BACK, GL_FRONT_AND_BACK์ ๊ฐ์ ์ง์
SwapBuffers()
์ฃผ๋ก glColor(red, green, blue, alpha) ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ง์
Flat Shading : glShadeModel(GL_FLAT), ๋ค๊ฐํ ๋ฉด์ ํ๊ฐ์ง ์์์ผ๋ก
Smooth Shading : glShadeModel(GL_SMOOTH), ๊ฐ ๊ผญ์ง์ ์ ์๋ค์ ๋ณด๊ฐ
๋ฌผ์ฒด์ ์์น์ ์๊ด์์ด ๊ณ ๋ฅด๊ฒ ๋น์น๋ ๋น
๋น์ ๋ฐฉํฅ์ผ๋ก ๋ ธ์ถ๋ ๋ฉด์ด ๋ฐ์์ง๋ ์กฐ๋ช
ํน์ ๋ถ๋ถ์ด ์ง์ค์ ์ผ๋ก ๋ฐ์ฌ๋๋ ๋น
โผ ๊ด์(Light Source)์ ์ค์ : glEnable(GL_LIGHT0) ํจ์๋ก ๋ชจ๋๋ฅผ ์ง์ ํ ํ, glLight() ํจ์์์ ๊ด์์ ์์น ๋ฐ 3๊ฐ์ง ์กฐ๋ช ์ ์์๊ฐ์ ์ค์
โผ ์กฐ๋ช
ํจ๊ณผ์ ์ค์ : glEnable(GL_LIGHTING)๋ก ๋ชจ๋๋ฅผ ์ง์ ํ๊ณ glLightModel() ํจ์์์ 3๊ฐ์ง ์กฐ๋ช
์ ๋ฐ๊ธฐ์ ๋ํ ์์๊ฐ์ ์ค์
โผglEnable(GL_COLOR_MATERIAL)์์ ๋ชจ๋๋ฅผ ์ง์
โผglColorMaterial() ๋๋ glMaterial()์์ ์ฌ์ง์ ์ข
๋ฅ ๋ฐ ํด๋นํ๋ ๊ฐ์ ์ค์
โผDiffuse Reflection, Ambient Reflection, Specular Reflection, Shininess, Emission, ๋ฑ
glRasterPos2i(x, y); // ์ด๋ฏธ์ง์์ ์ํ๋ ๋์คํฐ ์์น๋ฅผ ์ง์
glBitmap(width, height, x0, y0, xi, yi, *data); // ์ ์๋ ๋นํธ๋งต์ ์ถ๋ ฅ
glDrawPixels(width, height, format, type, *pixels); // ์ ์๋ ํฝ์ค๋งต์ ์ถ๋ ฅ
glReadPixels(), glPixelStore(), glCopyPixels()
*ํ
์ค์ณ ๋งคํ์ ์
ํฌ๋ช ํ ๋ฌผ์ฒด, ํ๋ฆฟํ ์์์ ๊ทธ๋ฆผ์, ์คํฐ์จ๋ฆฌ์ด์ฑ ํจ๊ณผ ๋ฑ์ด ๊ฐ๋ฅ
glEnable(GL_BLEND)๋ก ๋ชจ๋ ์ค์ ํ, glBlendFunc(source, destination)์์ ๊ฐ์ ์ง์
ํจ์ glFog(pname, param)๋ฅผ ๋ณ๋๋ก ์ ๊ณต
*๋ธ๋ ๋ฉ์ ์ด์ฉํ์ฌ ๊ทธ๋ฆฐ ํฌ๋ช
ํ ์ฃผ์ ์์ ๊ทธ๋ฆผ์
*OpenGL์์ 2์ฐจ๊ณก๋ฉด ๊ทธ๋ฆฌ๊ธฐ ํจ์
glMap1f() ํจ์๋ก ์ ์ด์ ์ ์ ์ํ๊ณ , glEvalCoord1f() ํจ์๋ก ๊ทธ๋ฆฐ๋ค.
์ ์ด์ ์ glMap2f()๋ก, ๊ฒฉ์๋ glMapGrid2f(), ๋ฉ์ฌ๋ glEvalMesh2() ํจ์ ์ด์ฉ
glMap1f() ํจ์๋ก ๊ณก์ ์ ์ ์ด์ ์ ์ ์ํ๊ณ , gluNurbsCurve()๋ก ๊ทธ๋ฆฐ๋ค.
glMap2f()๋ก ์ ์ด์ ์ ์ ์ํ๊ณ , gluNurbsSurface() ํจ์๋ก ๊ณก๋ฉด์ ๊ทธ๋ฆฐ๋ค.
glBegin(ํ์) ๊ณผ glEnd() ์ฌ์ด์ ์ ์ ์ขํ๋ค์ glVertex*() ๋ก ์ง์
๊ด์ธก์์ ์์ (viewpoint)์ ์ค์
3์ฐจ์ ๊ณต๊ฐ์์ ๊ทธ๋ํฝ์ค ๊ฐ์ฒด์ ์ด๋, ์ ์ถ, ํ์ , ๋ฑ
3์ฐจ์ ๊ทธ๋ํฝ์ค ๊ฐ์ฒด๋ฅผ 2์ฐจ์ ํ๋ฉด์ผ๋ก ํฌ์
ํฌ์๋ ๊ทธ๋ฆผ์ ์ถ๋ ฅ๋ ์์น์ ํฌ๊ธฐ๋ฅผ ์ ์
*OpenGL์์์ ๊ธฐํ๋ณํ
๋ณํ ํ๋ ฌ์ mode ์๋ GL_MODELVIEW, GL_PROJECTION, ๋ฑ
glLoadIdentity();
glLoadMatrix(*m);
glPushMatrix();
glPopMatrix();
glTranslate3f(tx, ty, tz);
glScale3f(sx, sy, sz);
glRotate4f(angle, x, y, z);
glViewport(x, y, width, height)
์ค์ ๋ฐ ํด์ :
glEnable(GL_DEPTH_TEST),
glDisable(GL_DEPTH_TEST)
์ค์ ๋ฐ ํด์ :
glEnable(GL_CULL_FACE),
glDisable(GL_CULL_FACE)
glDrawBuffer(buffer)
- 'buffer'์๋ GL_FRONT, GL_BACK, GL_FRONT_AND_BACK์ ๊ฐ์ ์ง์
SwapBuffers()
์ฃผ๋ก glColor(red, green, blue, alpha) ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ง์
Flat Shading : glShadeModel(GL_FLAT), ๋ค๊ฐํ ๋ฉด์ ํ๊ฐ์ง ์์์ผ๋ก
Smooth Shading : glShadeModel(GL_SMOOTH), ๊ฐ ๊ผญ์ง์ ์ ์๋ค์ ๋ณด๊ฐ
๋ฌผ์ฒด์ ์์น์ ์๊ด์์ด ๊ณ ๋ฅด๊ฒ ๋น์น๋ ๋น
๋น์ ๋ฐฉํฅ์ผ๋ก ๋ ธ์ถ๋ ๋ฉด์ด ๋ฐ์์ง๋ ์กฐ๋ช
ํน์ ๋ถ๋ถ์ด ์ง์ค์ ์ผ๋ก ๋ฐ์ฌ๋๋ ๋น
โผ ๊ด์(Light Source)์ ์ค์ : glEnable(GL_LIGHT0) ํจ์๋ก ๋ชจ๋๋ฅผ ์ง์ ํ ํ, glLight() ํจ์์์ ๊ด์์ ์์น ๋ฐ 3๊ฐ์ง ์กฐ๋ช ์ ์์๊ฐ์ ์ค์
โผ ์กฐ๋ช
ํจ๊ณผ์ ์ค์ : glEnable(GL_LIGHTING)๋ก ๋ชจ๋๋ฅผ ์ง์ ํ๊ณ glLightModel() ํจ์์์ 3๊ฐ์ง ์กฐ๋ช
์ ๋ฐ๊ธฐ์ ๋ํ ์์๊ฐ์ ์ค์
โผglEnable(GL_COLOR_MATERIAL)์์ ๋ชจ๋๋ฅผ ์ง์
โผglColorMaterial() ๋๋ glMaterial()์์ ์ฌ์ง์ ์ข
๋ฅ ๋ฐ ํด๋นํ๋ ๊ฐ์ ์ค์
โผDiffuse Reflection, Ambient Reflection, Specular Reflection, Shininess, Emission, ๋ฑ
glRasterPos2i(x, y); // ์ด๋ฏธ์ง์์ ์ํ๋ ๋์คํฐ ์์น๋ฅผ ์ง์
glBitmap(width, height, x0, y0, xi, yi, *data); // ์ ์๋ ๋นํธ๋งต์ ์ถ๋ ฅ
glDrawPixels(width, height, format, type, *pixels); // ์ ์๋ ํฝ์ค๋งต์ ์ถ๋ ฅ
glReadPixels(), glPixelStore(), glCopyPixels()
*ํ
์ค์ณ ๋งคํ์ ์
ํฌ๋ช ํ ๋ฌผ์ฒด, ํ๋ฆฟํ ์์์ ๊ทธ๋ฆผ์, ์คํฐ์จ๋ฆฌ์ด์ฑ ํจ๊ณผ ๋ฑ์ด ๊ฐ๋ฅ
glEnable(GL_BLEND)๋ก ๋ชจ๋ ์ค์ ํ, glBlendFunc(source, destination)์์ ๊ฐ์ ์ง์
ํจ์ glFog(pname, param)๋ฅผ ๋ณ๋๋ก ์ ๊ณต
*๋ธ๋ ๋ฉ์ ์ด์ฉํ์ฌ ๊ทธ๋ฆฐ ํฌ๋ช
ํ ์ฃผ์ ์์ ๊ทธ๋ฆผ์
*OpenGL์์ 2์ฐจ๊ณก๋ฉด ๊ทธ๋ฆฌ๊ธฐ ํจ์
glMap1f() ํจ์๋ก ์ ์ด์ ์ ์ ์ํ๊ณ , glEvalCoord1f() ํจ์๋ก ๊ทธ๋ฆฐ๋ค.
์ ์ด์ ์ glMap2f()๋ก, ๊ฒฉ์๋ glMapGrid2f(), ๋ฉ์ฌ๋ glEvalMesh2() ํจ์ ์ด์ฉ
glMap1f() ํจ์๋ก ๊ณก์ ์ ์ ์ด์ ์ ์ ์ํ๊ณ , gluNurbsCurve()๋ก ๊ทธ๋ฆฐ๋ค.
glMap2f()๋ก ์ ์ด์ ์ ์ ์ํ๊ณ , gluNurbsSurface() ํจ์๋ก ๊ณก๋ฉด์ ๊ทธ๋ฆฐ๋ค.
๊ธฐ๋ณธ ์ถ๋ ฅ์์๋ก ๋ํ์ ๋ชจ์์ ๊ทธ๋ฆฌ๊ธฐ
๋ํ์ ์์, ํจํด, ๊ทธ๋ผ๋ฐ์ด์ ์ผ๋ก ์ฑ์ฐ๊ธฐ
๋ํ์ ์์น, ํฌ๊ธฐ ๋ฐ ์์ฑ์ ์กฐ์
Adobe์ฌ์์ ๊ฐ๋ฐํ ๊ฐ์ฅ ๋ํ์ ์ธ ๊ทธ๋ฆฌ๊ธฐ ๋๊ตฌ
์ ๊ตํ ๋์์ธ์ด ๊ฐ๋ฅํ๋ฉฐ ๋ณต์กํ ๊ทธ๋ฆผ์ ์์ ๋ฐ ํธ์ง ์์ ์ ํธ๋ฆฌ
ํ์ธํ ๋๊ตฌ ๋ฑ ๋ค์ํ ์ข ๋ฅ์ ์ํํธ์จ์ด์ ๋ฐ์ดํฐ ๊ณต์ ๊ฐ๋ฅ
Corel์ฌ์์ ๊ฐ๋ฐํ ๊ทธ๋ฆฌ๊ธฐ ๋๊ตฌ
๊ทธ๋ฆฌ๊ธฐ ๊ธฐ๋ฅ, DTP ํธ์ง ๊ธฐ๋ฅ, ์ด๋ฏธ์ง ํธ์ง ๋ฐ ํ์ธํ ๊ธฐ๋ฅ์ด ํจ๊ณผ์ ์ผ๋ก ํตํฉ
Corel์ฌ์์ ๊ฐ๋ฐํ ๊ทธ๋ฆฌ๊ธฐ ๋๊ตฌ
๊ทธ๋ฆฌ๊ธฐ ๊ธฐ๋ฅ, DTP ํธ์ง ๊ธฐ๋ฅ, ์ด๋ฏธ์ง ํธ์ง ๋ฐ ํ์ธํ ๊ธฐ๋ฅ์ด ํจ๊ณผ์ ์ผ๋ก ํตํฉ
์ง์ ํ ๋ชจ์๊ณผ ์์์ ๋ถ์ผ๋ก ์์ ๋ก์ด ๋ชจ์์ ๊ทธ๋ฆฌ๊ธฐ
์ด๋ฏธ์ง์ ํฝ์ ๊ฐ ๋ณ๊ฒฝ, ๋ค์ํ ํํฐ ์ ์ฉ
๊ตฌ์ฑ์์ ๋จ์์ ๊ฐ๋ณ ํธ์ง์ด ๊ฐ๋ฅ
Fractal Design์ฌ์์ ๊ฐ๋ฐํ ๋ํ์ ์ธ ํ์ธํ ๋๊ตฌ
์ค์ธ๊ณ์ ํํ๊ธฐ๋ฒ์ ์ปดํจํฐ์์ ์ฌํํ๋ ๋ฐ ๊ฐ์ฅ ์ ํฉํ ์ํํธ์จ์ด
๋ถ, ์ฐํ, ๋ชฉํ, ์์ฑ, ์ ์ฑ ๋ฌผ๊ฐ ๋ฑ์ ๋ฏธ์ ๋๊ตฌ ํจ๊ณผ๋ฅผ ๋ด๋ ์น ํ๊ธฐ ๊ธฐ๋ฅ ์ ๊ณต
๋ฏธ์ ๋ถ์ผ์ ์ ๋ฌธ๊ฐ๋ค์ด ์ฌ์ฉํ๊ธฐ ํธํ ์ธํฐํ์ด์ค ์ ๊ณต
Adobe์ฌ์ ์ด๋ฏธ์ง ํธ์ง ๋๊ตฌ, ๊ฐ์ฅ ๋๋ฆฌ ์๋ ค์ง ๋์คํฐ ๋ฐฉ์ ์ํํธ์จ์ด
์ด๋ฏธ์ง์ ๋ณํ, ์์ ์กฐ์ , ํํฐ๋ง, ๋ ์ด์ด ๋ฑ ๊ฐ๋ ฅํ ์ด๋ฏธ์ง ํธ์ง ๊ธฐ๋ฅ
๋๋ถ์ด ํ์ธํ ๊ธฐ๋ฅ๊ณผ ๋ฒกํฐ ๋ฐฉ์์ ๊ฐ๋จํ ๊ทธ๋ฆฌ๊ธฐ ๊ธฐ๋ฅ๋ ์ง์
Jasc Software์ฌ์์ ๊ฐ๋ฐํ ํ์ธํ ๋๊ตฌ
์ฌ์ง ํธ์ง, ์น๊ทธ๋ํฝ, ๋์์์ ์ ๋ฑ ๋ค์ํ ์์ ์ ์๋์ ์ผ๋ก ์ ์ ๋น์ฉ์ผ๋ก ์ํ
3์ฐจ์ ๊ณต๊ฐ์์ ๋ฌผ์ฒด์ ๋ชจ์์ ์ ์
๋ชจ๋ธ๋ง๋ 3์ฐจ์ ๋ฌผ์ฒด์ ์์, ์กฐ๋ช ๋ฐ ์ฌ์ง์ ์ ์ฉํ์ฌ ๊ทธ๋ฆผ์ ์์ฑ
3์ฐจ์ ๋ฌผ์ฒด์ ์์ง์์ ์๊ฐ ๋จ์๋ก ํคํ๋ ์์ ์ค์
AutoDesk์ฌ์ ๊ณ์ด์ฌ์ธ Kinetix์ฌ์์ ๊ฐ๋ฐ
๊ฒ์, ์ํ, ์น ๋์์ธ, ๊ฐ์ํ์ค ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ์ฌ์ฉ
๋น๊ต์ ๋ฎ์ ๊ฐ๊ฒฉ์ ๋์ ์์ค์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์ผ๋ฐ PC์์๋ ์ฌ์ฉ์ด ๊ฐ๋ฅ
AutoDesk์ฌ์ ๊ณ์ด์ฌ์ธ Kinetix์ฌ์์ ๊ฐ๋ฐ
๊ฒ์, ์ํ, ์น ๋์์ธ, ๊ฐ์ํ์ค ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ์ฌ์ฉ
๋น๊ต์ ๋ฎ์ ๊ฐ๊ฒฉ์ ๋์ ์์ค์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์ผ๋ฐ PC์์๋ ์ฌ์ฉ์ด ๊ฐ๋ฅ
Alias System์ฌ์์ ๊ฐ๋ฐ๋์๊ณ ํ์ฌ Autodesk์ฌ์์ ์์ ํ๊ณ ์๋ ๊ทธ๋ํฝ ์ํํธ์จ์ด๋ก, Softimage์ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๊ฒฝ์์
๊ณ ๊ฐ์ ์ ํ์ด๋ฏ๋ก ๋ํ ํ๋ก์ ํธ์์ ์ฃผ๋ก ์ฌ์ฉ
์ ๊ตํ ๋ชจ๋ธ๋ง ๊ธฐ๋ฅ์ด ํ์
๋ ํนํ ์บ๋ฆญํฐ ์ ๋๋ฉ์ด์ , ๋ค์ด๋๋ฏน ๋ก๊ณ , ์ ์ฐจ์ ์ธ ๋ชจ๋ธ๋ง์ด ๊ฐ๋ฅ