์˜ค๋Š˜๋„ ์‹ฌ์‹ฌ์‹ฌํ•ด์„œ ๊ธ€ ์‹ธ์ง€๋ฅด๋Ÿฌ ์™”์Šต๋‹ˆ๋‹ค.

์ €๋ฒˆ์— ์–˜๊ธฐํ–ˆ๋“ฏ์ด ์˜ค๋Š˜์€ ์…ฐ์ด๋”๋ฅผ ์•ผ๋งค๋กœ ๊ฐ€๋ฅด์ณ์ค„๊ป€๋ฐ

์ผ๋‹จ ์…ฐ์ด๋” ์“ฐ๋Š” ๋ฐฉ๋ฒ•๋ถ€ํ„ฐ ์•Œ์•„๋ณด์ž.


์…ฐ์ด๋”์“ฐ๋Š”๊ฑด shader_set(์“ฐ๋Š” ์…ฐ์ด๋” ์ด๋ฆ„);์ด๊ณ , ์…ฐ์ด๋” ์‚ฌ์šฉ์„ ๊ทธ๋งŒ๋‘๊ณ ์‹ถ์œผ๋ฉด shader_reset(); ๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด๋ผ.

๊ทธ๋ฆฌ๊ณ  ๋ฐ˜๋“œ์‹œ shader_set๊ณผ shader_reset์‚ฌ์ด์— ๊ทธ๋ฆฌ๊ณ ์‹ถ์€ ๋ฌผ์ฒด๋ฅผ ๋„ฃ์–ด์ค˜์•ผ๋ผ์ง€.

์˜ˆ๋ฅผ ๋“ค์–ด์„œย 

shader_set(shader0);

draw_self();

shader_reset();

๋ผ๊ณ  ํ•œ๋‹ค๋ฉด, ์ด ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š” ๋ฌผ์ฒด์— shader0๊ฐ€ ์ ์šฉ๋˜์„œ ๊ทธ๋ ค์ง„๋‹ค๋Š”๊ฑฐ์ง€.ย 


๊ทธ๋Ÿผ ์ด ์…ฐ์ด๋”๋ฅผ ์™œ ์“ฐ๋А๋ƒ? ๋‘๊ฐ€์ง€ ์ •๋„๊ฐ€ ์žˆ๋Š”๋ฐ,

์ฒซ๋ฒˆ์งธ๋Š” ์ƒํ™ฉ์— ๋”ฐ๋ผ ์ฃผ์œ„ ์ƒ‰์„ ๋‹ค๋ฅด๊ฒŒ ์ฃผ๊ณ ์‹ถ๋‹ค๊ฑฐ๋‚˜

๋‘๋ฒˆ์งธ๋Š” ์—๋‹ˆ๋ฉ”์ด์…˜์„ ๋‹ค ๊ทธ๋ฆด์ˆ˜ ์—†๊ฑฐ๋‚˜ ๋‚˜์ฒ˜๋Ÿผ ๊ทธ๋ฆด ์‹ค๋ ฅ์ด ์—†์„๋•Œ ์“ฐ๋Š”๊ฑฐ์ง€!

์ด๊ฒŒ ๋ฐ”๋กœ ํ•„์š”ํ•œ ์‚ฌ๋žŒ ์žˆ์œผ๋ฉด ๋‹ค์Œ๋ฒˆ์— ์˜ฌ๋•Œ ์ฝ”๋“œ ์ค„ ์ˆ˜ ์žˆ๊ธฐ๋Š” ํ•œ๋ฐ, ์—†์œผ๋ฉด ํ•˜๋‚˜์”ฉ ํ•˜๋ฉด์„œ ๊ฐ€๋ฅด์ณ์ค„๊ฒŒ.


viewimage.php?id=2abcdd23dad63db0&no=29bcc427b38477a16fb3dab004c86b6fd0548bb7fdb3d15f4a497483ceabfeabb94fcb56ddeeb1ea6fd147b638f851ed39a2a602852a604be071

์š”๋†ˆ์€ ๋ญ๋ƒํ•˜๋ฉด, ๋‚ด๊ฐ€ ์…ฐ์ด๋” ์ ์šฉ์‹œํ‚ค๊ณ  ์…ฐ์ด๋” ์–ด๋–ป๊ฒŒ ๋‚˜์˜ค๋Š”์ง€ ํ…Œ์ŠคํŠธํ• ๋•Œ ์“ฐ๋Š” ๋†ˆ์ด๊ฑฐ๋“ ? ์š”๋†ˆ์„ ์•ฝ๊ฐ„ ์–ด๋‘ก๊ณ  ํ‘ธ๋ฅด์Šค๋ฆ„ํ•˜๊ฒŒ ๋งŒ๋“ค๋ฉด(์…ฐ์ด๋”์จ์„œ ๋ฌผ๋ก )


viewimage.php?id=2abcdd23dad63db0&no=29bcc427b38477a16fb3dab004c86b6fd0548bb7fdb3d15f4a497483ceabfeabb94fcb56ddeeb1ea6fd147b638f805e42ea56b020b25101f16f7

์š”๋กœ์ฝ”๋กฌ ๋˜์ง€, ์ด๊ฑธ ์–ด๋–ป๊ฒŒ ํ•˜๋ƒ๊ณ ?



viewimage.php?id=2abcdd23dad63db0&no=29bcc427b38477a16fb3dab004c86b6fd0548bb7fdb3d15f4a497483ceabfeabb94fcb56ddeeb1ea6fd147b638f85fbfbf9792c5e1bd58ab6fd7

๊ฒœ์Šค์˜ ์…ฐ์ด๋”๋ฅผ ๋ณด๋ฉด ํƒญ์ด ๋‘๊ฐœ๊ฐ€ ์žˆ์–ด, ํ•˜๋‚˜๋Š” Vertex, ํ•˜๋‚˜๋Š” Fragment์ง€.

๋ณดํ†ต์€ ์…ฐ์ด๋”๋ฅผ ๋‹ค๋ฃฐ๋•Œ Fragmet๋งŒ ์จ์„œ ์ž˜ ํ•˜๋Š”๊ฑฐ ๊ฐ™์€๋ฐ ๋‚˜๋Š” ์•ผ๋งค๋กœ ๋ฐฐ์›Œ์„œ ๊ทธ๋Ÿฐ์ง€ ๋ช‡๊ฐœ๋Š” Vertex๋ฅผ ์ข€ ๊ฑด๋“œ๋ ค์•ผ ๋˜๋”๋ผ๊ณ ?

์จ‹๋“ , ๋‘๊ฐœ๊ฐ€ ๋ญ๋ƒ๋ฉด

Vertex๋Š” ์›๋ž˜ ๊ทธ๋ฆผ์ด ๊ทธ๋ ค์งˆ ์œ„์น˜๋ฅผ ๋งํ•ด์ฃผ๋Š”๊ฑฐ๊ณ 

Fragment๋Š” ์›๋ž˜ ๊ทธ๋ฆผ์ด ๊ฐ€์งˆ ์ƒ‰๊น”์„ ์ง€์ •ํ•ด์ฃผ๋Š”๊ฑฐ์ง€!

์œ„์—์„œ ํ•œ๊ฑด Fragment์—๋‹ค๊ฐ€ ํŒŒ๋ž‘์„ ์กฐ๊ธˆ ๋” ๋‚˜์˜ค๊ฒŒ ํ•œ๊ฑฐ์•ผ.

์“ฐ๋‹ค๊ฐ€ ๊ท€์ฐฎ์•„์ ธ์„œ, ๋‹ค๋ฃจ๋Š”๊ฑด ๊ฑ ๋‹ด์—ํ• ๋ž˜