๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

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.