a1400cad1a1eb44caa323c6d46856a2d2c4ef005a0173a38eed7f626ecb8d6



24b0d121e09270f527f1d1bc10f11a3917be394b94a0ae508e0d5d



์•„์Šคํ‚ค ๋ Œ๋”๋Ÿฌ ๋ฐ๋ชจ ์˜์ƒ


๊นƒํ—™ ์•„์Šคํ‚ค ๋ Œ๋”๋Ÿฌ ๊ณต์œ 




PAGE25์—์„œ ๋ชฉ์„ฑ์˜ ๋…ธ๋ž˜๋ผ๋Š” ์ธ๋””๊ฒŒ์ž„ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ๋Š” ์ฝ”ใ…ก๋”์ž„. ํ•ญ์ƒ ๋ˆˆํŒ…๋งŒ ํ•˜๋‹ค๊ฐ€ ๋’ค๋Šฆ๊ฒŒ ๊ฐœ๋ฐœ์ผ์ง€๋ฅผ ์“ฐ๊ฒŒ ๋˜์—ˆ๋„ค.


์œ ๋‹ˆํ‹ฐ์—์„œ ์•„์Šคํ‚ค ๋ Œ๋”๋Ÿฌ ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ์ด๋Ÿฐ๊ฑฐ ํ•œ๋ฒˆ์ฏค ์“ธ ์นœ๊ตฌ๋“ค ์žˆ์ง€ ์•Š์„๊นŒ ํ•ด์„œ ์“ฐ๋ ˆ๊ธฐ๊ฐ™์€ ์ฝ”๋“œ์ง€๋งŒ ๋ถ€๋„๋Ÿผ์„ ๋ฌด๋ฆ…์“ฐ๊ณ  ๊ณต์œ ํ•˜๊ณ  ์‹ถ์–ด์„œ ์ž‘์„ฑํ•˜๊ฒŒ๋จ.



24b0d121e09c28a8699fe8b115ef046ece4ac8fe



์šฐ๋ฆฌ ๊ฒŒ์ž„์˜ ๋ฏธ์Šคํ„ฐ๋ฆฌํ•œ ์บ๋ฆญํ„ฐ๊ฐ€ ์•„์Šคํ‚ค ์•„ํŠธ๋กœ ๋ณ€ํ™˜๋˜์„œ CRT ๋ชจ๋‹ˆํ„ฐ์— ํ‘œ์‹œ๋˜์–ด์•ผ ํ–ˆ์Œ.




24b0d121e09c28a8699fe8b115ef04699d39f4bbf4


์ด ๋•Œ ์•„ํŠธ๋ถ„์ด ์•„์Šคํ‚ค ์•„ํŠธ ๋ณ€ํ™˜๊ธฐ ์‚ฌ์ดํŠธ์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ผ์ผํžˆ ๋ณ€ํ™˜ํ•˜์‹œ๋ฉด์„œ ์œ ๋‹ˆํ‹ฐ์— ์ž„ํฌํŠธํ•˜๋Š”๊ฒŒ ๋„ˆ๋ฌด ํž˜๋“ค์–ด ๋ณด์˜€๊ณ ,


๊ทธ๋ž˜์„œ ์œ ๋‹ˆํ‹ฐ ๋‚ด์—์„œ ์ง์ ‘ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์Šฌ๋ผ์ด๋“œํ•˜๋ฉด์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์•„์Šคํ‚ค๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ฐ”๋€Œ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋ Œ๋”๋Ÿฌ๋ฅผ ๋งŒ๋“ค๊ธฐ๋กœ ํ•จ.




2fbcd423e9db36a323bcd3b913c2303868979b4f4e25c644aaba05a3511ef44f


๊ทผ๋ฐ ํŒ€์›๋“ค์€ ์…€๋ ˆ์Šคํ…Œ์ฒ˜๋Ÿผ ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ํฌํ•จ๋œ ์ดˆ์ƒํ™”๋ฅผ ์›ํ•ด์„œ ๋ Œ๋”๋Ÿฌ์— ์• ๋‹ˆ๋ฉ”์ดํ„ฐ ๊ธฐ๋Šฅ๋„ ๊ธฐ์›Œ๋ถ™์ž„.




24b0d121e09270f727f1d1bc10f11a3975a0a5b7cc81200e16f21b


์˜ค. ๋ญ”๊ฐ€ ๋Œ€์ถฉ ์ดˆ์•ˆ์œผ๋กœ๋„ ์ž˜ ๊ตฌํ˜„์ด ๋˜์—ˆ์Œ.


์—ฌ๊ธฐ์„œ ์ถ”๊ฐ€๋กœ ๋ฐฐ๊ฒฝ์ด ์ข€ ๋ฐ‹๋ฐ‹ํ•˜๋‹ค๋Š” ํ”ผ๋“œ๋ฐฑ์ด ์žˆ์–ด์„œ ์•„๋ž˜ 3๊ฐ€์ง€ ์„ ํƒ์ง€ ์ค‘์—์„œ ๊ณ ๋ฏผ์„ ์ข€ ํ–ˆ์Œ.


  1. ์•„ํŠธ๋ถ„๊ป˜ ๋ฐฐ๊ฒฝ์ƒ‰์ด ํฌํ•จ๋œ ๋ฆฌ์†Œ์Šค๋ฅผ ์š”์ฒญํ•ด์„œ ๋ณ€ํ™˜ํ–ˆ์„ ๋•Œ ์–ด๋–ค ๋А๋‚Œ์ธ์ง€ ๋ณธ๋‹ค. ์—ฌ์ „ํžˆ ์ด์ƒํ•˜๋ฉด ๋ฐ˜๋ณต.
  2. ์•„์Šคํ‚ค ๋ฌธ์ž ํ”„๋ฆฌ์…‹์— ๊ณต๋ฐฑ(โ€™ โ€˜) ๋ฌธ์ž ๋Œ€์‹ , โ€˜.โ€™ ๊ฐ™์€ ๊ฐ€์žฅ ๋ฐ€๋„๊ฐ€ ๋‚ฎ์€ ๋ฌธ์ž๋กœ ๋ฐ”๊พผ๋‹ค.
  3. ๊ฑ ๋ฐฐ๊ฒฝ์šฉ ์•„์Šคํ‚ค ๋ฌธ์ž๋ฅผ ๋”ฐ๋กœ ๋นผ๊ณ  ๋ Œ๋”๋Ÿฌ์— ์ƒˆ TMPro ์˜ค๋ธŒ์ ํŠธ๋ฅผ ํ•˜๋‚˜ ๋” ์ฐธ์กฐ์‹œํ‚จ ํ›„, ๋ณ„๊ฐœ๋กœ ์ž‘๋™ํ•˜๊ฒŒ ํ•œ๋‹ค.


1๋ฒˆ์€ ๋„ˆ๋ฌด ๋น„ํšจ์œจ์ ์ด๊ณ  2๋ฒˆ์œผ๋กœ ์–ด๋–ป๊ฒŒ ํ•ด๋ณด๋‹ค๊ฐ€, ์ด์ƒํ•˜๊ฒŒ ํ†ต์ผ๊ฐ์ด ์—†๊ณ  ๋ฐฐ๊ฒฝ์ด๋ž‘ ํ™•์‹คํ•œ ๊ตฌ๋ถ„์ด ๋˜์•ผํ• ๊ฑฐ๊ฐ™์•„์„œ 3๋ฒˆ์œผ๋กœ ๊ฐœ๋Ÿ‰ํ–ˆ์Œ.




24b0d121e09270f427f1d1bc10f11a39fc0c0c8c4fae6edbcbde


์งœ์ž”(์ด๊ฒŒ๋˜๋„ค)


๊ทผ๋ฐ ์ด๊ฑธ ํ•œ ์”ฌ์— 5๊ฐœ ์ด์ƒ ๋ฐฐ์น˜ํ•˜๊ฑฐ๋‚˜ ํ•ด์ƒ๋„(columns)๋ฅผ ๋„ˆ๋ฌด ๋†’๊ฒŒ ํ•˜๋ฉด ํ”„๋ ˆ์ž„๋“œ๋ž์ด ์‹ฌํ•ด์กŒ์Œ.



24b0d121e09c28a8699fe8b115ef046b6d68963522

24b0d121e09c28a8699fe8b115ef046f5c499a96


๋ญ”๊ฐ€ ํ•˜๊ณ  ๋ดค๋”๋‹ˆ AsciiImageUGUI.Update()์—์„œ ์žก์•„๋จน๋Š” CPU ์ ์œ ์œจ๋งŒ 70%๊ฐ€ ๋„˜์—ˆ๊ณ , ํ•œ ํ”„๋ ˆ์ž„ ์ง€์—ฐ์‹œ๊ฐ„์ด 27.5ms์ผ ์ •๋„๋กœ ํ”„๋ ˆ์ž„์ด ๋š๋š ๋Š๊ธฐ๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ•จ.




24b0d121e09c28a8699fe8b115ef0468e7aae2bd63


์ฆ‰์‹œ ๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ.


GPT๋Š” ๋‘ ๊ฐ€์ง€ ์›์ธ์„ ์งš์—ˆ๊ณ , ์–˜๊ฐ€ ์จ์ค€ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ ์šฉํ•˜๋‹ˆ ํ•œ ๋ฐฉ์— ํ•ด๊ฒฐ์ด ๋˜์—ˆ์Œ.




24b0d121e09c28a8699fe8b115ef046a7964eec537

24b0d121e09c28a8699fe8b115ef046f584a9f96


GPT๊ฐ€ ์จ์ค€ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ ์šฉํ•˜๋‹ˆ ๋ฐ”๋กœ ์ •์ƒํ™”๋œ ๋ชจ์Šต..


ํ”„๋กœํŒŒ์ผ๋Ÿฌ๋กœ ๋‹ค์‹œ ์ธก์ •ํ•ด๋ณด๋ฉด CPU ์ ์œ ์œจ์ด 60% ์ด์ƒ ์ค„์—ˆ๊ณ  ์ง€์—ฐ์‹œ๊ฐ„๋„ 1/10 ํ† ๋ง‰๋‚จ.


Texture2D.ReadPixels ํ˜ธ์ถœํ•˜๊ณ  ๋ฐ”๋กœ Texture2D.Apply๋ฅผ ํ˜ธ์ถœํ•˜๋Š”๊ฒŒ ์˜ํ–ฅ์ด ํฐ ๊ฒƒ ๊ฐ™๋”๋ผ. GPU๊ฐ€ ํ†ต์งœ ํ…์Šค์ฒ˜์˜ ํ”ฝ์…€์„ ๋งค ํ”„๋ ˆ์ž„ 10๋ฒˆ ์ด์ƒ ์ฝ๋Š” ๋™์•ˆ CPU๋ฅผ busy waiting ์‹œํ‚ค๋Š” ๊ฒฉ..


์ง€ํ”ผํ‹ฐ๋Š” ์‹ ์ด๋‹ค. ํŠนํžˆ ๋‚ด๊ฐ€ ์œ ๋‹ˆํ‹ฐ ์…ฐ์ด๋” ํŒŒ์ดํ”„๋ผ์ธ์— ๋ฌด์ง€ํ•˜๋‹ค๋ณด๋‹ˆ ๊ทธ์ชฝ ๊ด€๋ จ์œผ๋กœ ๋‹ค๋ฃฐ ๋•Œ ํผํฌ๋จผ์Šค๊ฐ€ ์ข‹๋‹ค๊ณ  ๋А๋‚Œ.



์ฒซ ๊ฐœ๋ฐœ์ผ์ง€๋ฅผ ์“ฐ๋ ค๋‹ค ๋ณด๋‹ˆ ์ข€ ์–ด์ˆ˜์„ ํ•˜๋„ค. ์•„๋ฌดํŠผ ๋„ค๋Ÿฌํ‹ฐ๋ธŒ 3d ์–ด๋“œ๋ฒค์ฒ˜ ๊ฒŒ์ž„ ์—ด์‹ฌํžˆ ๊ฐœ๋ฐœ ์ค‘์ด๋‹ˆ ๋งŽ๊ด€๋ถ€!


24b0d121e09c28a8699fe8b115ef046f5f4f9098a1c5