opengl3 OpenGL๋ก ๋ฐฐ์ฐ๋ 3์ฐจ์ ์ปดํจํฐ ๊ทธ๋ํฝ์ค::Project_1/4 โ ํ๋ก์ ํธ ๋ชฉํ 1) S ํด๋ฆญ์์ Solid ๋ ๋๋ง 2) W ํด๋ฆญ์์ Wire ๋ ๋๋ง 3) ๋ง์ฐ์ค ์์ง์์ผ๋ก ์์ ๋ฐ๊พธ๊ธฐ 4) ํ์๋ฅผ ๊ทธ๋ฆฐ ํ ๊ทธ ์์ ๋ฌผ์ฒด๋ฅผ ์ฌ๋ ค ๋๋๋ค. โ ํ๋ก์ ํธ ๋์์ ๊ฒฐ๊ณผ โ ํ๋ก์ ํธ ์ฝ๋ #include #include #include #define WIDTH 400 #define HEIGHT 400 GLboolean IsWire = true; GLboolean IsSolid = true; int ViewX = 0, ViewY = 0;// ๋ง์ฐ์ค ์์ง์์ ๋ฐ๋ผ ์์ ์ ๋ฐ๊พธ๊ธฐ ์ํ ๋ณ์ void InitLight() { GLfloat mat_diffuse[] = { 0.5,0.4,0.3,1.0 }; GLfloat mat_specular[] = { 1.0,1.0,1.0,1.0 .. 2020. 7. 21. OpenGL๋ก ๋ฐฐ์ฐ๋ 3์ฐจ์ ์ปดํจํฐ ๊ทธ๋ํฝ์ค::4์ฅ&์ฐ์ต๋ฌธ์ โ 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์ ๋ํ ํธ์ถ์ด๋ค. ๊ทธ๋์.. 2020. 7. 9. OpenGL๋ก ๋ฐฐ์ฐ๋ 3์ฐจ์ ์ปดํจํฐ ๊ทธ๋ํฝ์ค::1์ฅ&์ฐ์ต๋ฌธ์ 1 โ 1์ฅ ์ฐ์ต๋ฌธ์ 1. ์ธํฐ๋ท ๊ฒ์์ผ๋ก ์์ ๊ธฐ๋ฐ ๋ ๋๋ง(Image-Based Rendering)์ด๋ผ๋ ์ฉ์ด๋ฅผ ์ ์ํด๋ณด๋ผ. : ์์ ๊ธฐ๋ฐ ๋ ๋๋ง์ด๋, 1990๋ ๋ ์ค๋ฐ๋ถํฐ ์ฐ๊ตฌ๋๊ธฐ ์์ํ ์ปดํจํฐ ๊ทธ๋ํฝ์ค์ ํ ๋ถ์ผ์ธ๋ฐ, ๊ฐ์๊ณต๊ฐ์ ๊ตฌ์ฑํ๋ ๊ธฐ๋ณธ๋จ์๋ก ์์์ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. ์ฆ, ์์์ผ๋ก๋ถํฐ 3์ฐจ์ ๊ตฌ์กฐ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๋ ์ปดํจํฐ ๋น์ ๋ถ์ผ์ 3์ฐจ์๋ฐ์ดํฐ๋ก๋ถํฐ ์๋ก์ด ์์์ ๋ง๋ค์ด ๋ด๋ ์ปดํจํฐ ๊ทธ๋ํฝ์ค๊ฐ ๊ฒฐํฉํ ํํ์ด๋ค. 2. ์ด๋๋น์ฌ์ ๋ํ์ ์ธ ์์ ์ฒ๋ฆฌ ์ํํธ์จ์ด๋ก๋ ํฌํ ์ต์, ๊ทธ๋ํฝ ์ฒ๋ฆฌ ์ํํธ์จ์ด๋ก๋ ์ผ๋ฌ์คํธ๋ ์ดํฐ๋ฅผ ๋ค ์ ์๋ค. ๊ฐ ์ํํธ์จ์ด์ ๋ฉ๋ด๋ฅผ ์๋ก๋ค์ด ์์์ฒ๋ฆฌ์ ๊ทธ๋ํฝ์ค์ ์ฐจ์ด์ ์ ์ ์ํด๋ณด๋ผ. : ์์์ฒ๋ฆฌ๋ ๊ธฐ์กด์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ํ๊ฑฐ๋ ์ธ์ํ๋ ๋ถ์ผ, ๊ทธ๋ํฝ ์ฒ๋ฆฌ๋ ์๋ฌด๋ฐ ์ ๋ ฅ์ด ์์ด๋ ๊ทธ๋ฆผ.. 2020. 7. 3. ์ด์ 1 ๋ค์