์•ˆ๋…•. ์‹ฌ์‹ฌํ•ด์„œ ๊ฒœ์Šค ์“ฐ๋Š”๋ฐฉ๋ฒ•์ด๋‚˜ ์˜ฌ๋ฆฌ๊ฒŒ. ๋‚˜๋ณด๋‹ค ์ž˜์“ฐ๋Š”์‚ฌ๋žŒ์ด ์ฐจ๊ณ  ๋„˜์น˜๊ฒ ์ง€๋งŒ

Surface ์“ฐ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ๋งํ• ๊ป€๋ฐ, ์ผ๋‹จ ์ด surface๊ฐ€ ใ…ˆ๊ฐ™์€๊ฒŒ

surface ์“ธ๋•Œ ์ž์ฃผ ์“ฐ๋Š”๊ฒŒ ๋ญ๋ƒ๋ฉด view_surface_id๋ž€ ๋ง์ด์•ผ?

๊ทผ๋ฐ ๊ฒœ์Šค์—์„œ f1๋ˆ„๋ฅด๋ฉด ๋‚˜์˜ค๋Š” ์„ค๋ช…์„œ ์žˆ์ž–์–ด? ๊ฑฐ๊ธฐ๋ณด๋ฉด ์–ด๋–ป๊ฒŒ ์“ฐ๋Š”๊ฑด์ง€ ์„ค๋ช…์ด ์ œ๋Œ€๋กœ ์•ˆ๋˜์žˆ์–ด์„œ

๋˜๋„์•Š๋Š” ์˜์–ด๋กœ ๊ฒœ๋ฉ” ์˜์–ด์ปค๋ฎค๋‹ˆํ‹ฐ์—๋‹ค ์งˆ๋ฌธํ•˜๊ณ  3์ผ๋™์•ˆ ๊ฐœ๋ป˜์ง“๊ฑฐ๋ฆฌํ•˜๋ฉด์„œ ๋‚˜๋ฆ„ ํ˜ผ์ž ํ„ฐ๋“ํ•œ๊ฑฐ์•ผ.


์ผ๋‹จ Surface๊ธฐ๋Šฅ์„ ์“ธ๋ ค๋ฉด ๋ช‡๊ฐ€์ง€๋ฅผ ์•Œ์•„์•ผ๋˜๋Š”๋ฐ ์ด surface๊ธฐ๋Šฅ์ด ์™œํ•„์š”ํ•œ์ง€๋ถ€ํ„ฐ ๋งํ•ด์ค„๊ฒŒ

๊ฒœ์Šค๋ฅผ ์“ฐ๋‹ค๋ณด๋ฉด ์…ฐ์ด๋”๋ฅผ ์จ์•ผํ• ๋•Œ๊ฐ€ ๋ช‡๊ฐ€์ง€ ์žˆ๊ฑฐ๋“ ? ์‹œ๊ฐ„์— ๋”ฐ๋ผ์„œ ๋น›๋•Œ๋ฌธ์— ์ €๋…์— ํ‘ธ๋ฅด์Šค๋ฆ„ํ•˜๊ฒŒ ๋ณด์ด๊ณ , ๋‚ฎ์—๋Š” ๋ถˆ๊ทธ์Šค๋ฆ„ํ•˜๊ฒŒ ๋ณด์ธ๋‹ค๋˜๊ฐ€ ํšจ๊ณผ์ค„์ˆ˜๋„ ์žˆ๊ณ .

๋ฌผ์— ๋น„์นœ ๋ชจ์Šต์„ ํ• ๋•Œ๋‚˜ ๋ถˆ์ด ํ”๋“ค๋ฆฌ๋Š”๊ฑธ ํ‘œํ˜„ํ•˜๊ณ ์‹ถ์„๋•Œ ์‹œ๊ฐ„ ๋ฐ›์•„์„œ ์“ธ์ˆ˜๋„ ์žˆ์–ด.

์…ฐ์ด๋” ์–˜๊ธฐ๋Š” ๋‚˜์ค‘์— ๋”์‹ฌ์‹ฌํ•˜๋ฉด ํ•ด๋ณด๋กœ๋„๋ก ํ•˜๊ณ ...(์…ฐ์ด๋”๋„ ์•ผ๋งค๋กœ ๋ฐฐ์šด๊ฑฐ๋ผ ๋‚˜๋„ ์ž˜ ๋ชจ๋ฆ„ ๊ทผ๋ฐ)


view_surface_id์— ๋Œ€ํ•ด ์–˜๊ธฐํ•ด๋ณด์ž. ์ด๋†ˆ์ด ์ข‹์€๊ฒŒ, view์— ์žˆ๋Š”๊ฑฐ ์ „์ฒด๋ฅผ ์‚ฌ์ง„ ํ˜•ํƒœ๋กœ ์ €์žฅํ•˜๊ฒŒ ํ•ด์ค˜. ์˜ˆ๋ฅผ ๋“ค์–ด์„œย 


surf=surface_create(view_wview,view_hview);

view_surface_id=surf;


๋ผ๊ณ  ๋‘์ž–์•„? ๊ทธ๋Ÿฌ๋ฉด ํ˜„์žฌ ์“ฐ์ด๋Š” view์˜ ์‚ฌ์ง„์„ ์ฐ์–ด์„œ ์ €์žฅํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด๋ผ.

์ฐธ๊ณ ๋กœ, view_surface_id๋ฅผ ์“ฐ๋ฉด ๊ทธ๋•Œ๋ถ€ํ„ฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ์“ฐ์ด๋˜ application surface๋ผ๋Š”๊ฒŒ ์•ˆ๋ผ๋Š”์ง€, draw_surface๋ฅผ ์•ˆ์“ฐ๋ฉด ํ™”๋ฉด์ด ๊ทธ๋ƒฅ ๊บผ๋ฉ“๊ฒŒ ๋˜๋ฒ„๋ ค...


์ธ์Šคํ„ด์Šค create์— ์œ„์— ์˜ˆ์‹œ๋กœ๋“  ์ฝ”๋“œ๋ฅผ ๋‘๊ณ , draw์—์„œ draw_surface๋ฅผ ๋„ฃ์–ด์„œ surface๋ฅผ ๊ทธ๋ ค๋ณด์ž!

๊ทธ๋Ÿฌ๋ฉด ์›๋ž˜ ๋ชจ์Šต์ด ๊ทธ๋Œ€๋กœ ๋‚˜์˜ค๊ฒ ์ง€?


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


๋•ก, ๊ทธ๋ƒฅ ๊นŒ๋งŒํ™”๋ฉด๋งŒ ๋‚˜์™€. ์•ˆ๋ฏฟ์„๊นŒ๋ด ์œ„์— ๊ฒœ์Šค๋ผ๊ณ  ์จ์žˆ๋Š”๊ฑฐ ๋ถ™์—ฌ์„œ ์บก์ณํ•จ.

์™œ์ด๋Ÿฌ๋ƒ๊ณ ?

๋ชฐ๋ผ ๋‚˜๋„. ๊ทผ๋ฐ ๊ฒœ์Šค ์ปค๋ฎค์— ๋ฌผ์–ด๋ณด๋‹ˆ๊นŒ ๋ฌด์กฐ๊ฑด Draw GUI๊ธฐ๋Šฅ์„ ์จ์•ผ๋œ๋ฐ


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


๊ทธ๋Ÿผ ์ด๋ ‡๊ฒŒ ์ด์œ ํ•ดํŒŒ๋ฆฌ๊ฐ€ ๋‚˜์™€. ๊ท€์ฐฎ์•„์„œย ์‚ฌ์ง„์ƒ˜ํ”Œ์“ด๊ฑฐ ์ ˆ๋•Œ์•„๋‹˜

๊ทธ๋Ÿผ ์š”๋†ˆ์„ ์–ด๋–ป๊ฒŒ ์“ฐ๋А๋ƒ? ์…ฐ์ด๋”๋ž‘ ๊ฐ™์ด์“ฐ๋Š”๊ฒŒ ์ผ๋ฐ˜์ ์ด์ง€๋งŒ, ์…ฐ์ด๋” ๋„ฃ๋Š”๊ฑด ๋‚˜์ค‘์— ๋˜ ํ•˜๊ธฐ๋กœ ํ•˜๊ณ , ํ™”๋ฉด ํ”๋“ค๋ฆฌ๋Š” ํšจ๊ณผ ๋„ฃ๋Š”๊ฑธ ๋ณด์—ฌ์ค„๊ฒŒ.


์…ฐ์ด๋” ๊ทธ๋ฆด๋•Œ (์œ„์—์„œ ๋งํ–ˆ๋“ฏ์ด Draw GUI์—) Draw_Shader(shaderid,gui x, gui y)๋กœ ํ•˜๊ฑฐ๋“ ? GUI x ๋ž‘ GUI y์— irandom(์ˆซ์ž)๋„ฃ์–ด์„œ DrawGUI์— ์ฝ”๋“œ ์ด๋ ‡๊ฒŒ ๋„ฃ์œผ๋ฉด


if(!surface_exists(surf)){

ย  ย  surf = surface_create(view_wview,view_hview)

ย  ย  view_surface_id=surf;

}

if(surface_exists(surf)){

ย  ย  draw_surface(surf,irandom(10),irandom(10));

}

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


์š”๋กœ์ฝ”๋กฌ ํ”๋“ค๋ฆฌ๋Š” ํšจ๊ณผ๋„ ์ค„์ˆ˜ ์žˆ์–ด. ํญํƒ„๊ฐ™์€๊ฑฐ ํ„ฐ์งˆ๋•Œ๋‚˜ ๊ทน์ ์ธ ํšจ๊ณผ ์ฃผ๊ณ ์‹ถ์„๋•Œ ์“ฐ๋ฉด์ข‹์ง€.

๋‹ค์Œ๋ฒˆ์— ์‹ฌ์‹ฌํ•˜๋ฉด ์•ผ๋งค์…ฐ์ด๋” ํ•˜๋‚˜์”ฉ ์จ๋ณผ๊ฒŒ