์ฝ˜ํ…์ธ  ๋Œ€ํ‘œ ์ด๋ฏธ์ง€ - ๐Ÿ–ฅ๏ธ ์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ์Šค์™€ 3D ๋ชจ๋ธ๋ง์‚ฌ์‹ค์  ๋ Œ๋”๋ง ๊ตฌํ˜„์˜ ๋ชจ๋“  ๊ฒƒ

๐Ÿ–ฅ๏ธ ์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ์Šค์™€ 3D ๋ชจ๋ธ๋ง
์‚ฌ์‹ค์  ๋ Œ๋”๋ง ๊ตฌํ˜„์˜ ๋ชจ๋“  ๊ฒƒ

์ •๋ณด ์ง€๋Šฅ๊ณตํ•™ ร— ์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ์Šค | ๊ณตํ•™ ์นดํ…Œ๊ณ ๋ฆฌ
๐ŸŽจ ๋ Œ๋”๋ง ๐ŸงŠ 3D ๋ชจ๋ธ๋ง ๐Ÿ’ก PBR ๐ŸŒ ์‹ค์‹œ๊ฐ„ ๊ทธ๋ž˜ํ”ฝ์Šค ๐Ÿค– AI ๋ Œ๋”๋ง
๐Ÿ’ฌ ์•ผ ์†”์งํžˆ ๋งํ•ด๋ด... ์š”์ฆ˜ ์˜ํ™” ๋ณด๋‹ค๊ฐ€ "์–ด? ์ €๊ฑฐ CG์•ผ ์‹ค์ œ์•ผ?" ํ—ท๊ฐˆ๋ฆฐ ์  ์žˆ์ง€ ์•Š์•„?ใ…‹ใ…‹ ๋งˆ๋ธ” ์˜ํ™”์—์„œ ํƒ€๋…ธ์Šค ๋ณด๋ฉด์„œ "์ € ํ”ผ๋ถ€ ์งˆ๊ฐ ์‹คํ™”๋ƒ" ํ–ˆ๋˜ ๊ฑฐ ๋‚˜๋งŒ ์•„๋‹ˆ์ง€? ๊ทธ๊ฒŒ ๋‹ค ์‚ฌ์‹ค์  ๋ Œ๋”๋ง(Photorealistic Rendering) ๊ธฐ์ˆ  ๋•๋ถ„์ด์•ผ. ์˜ค๋Š˜์€ ๊ทธ ๋น„๋ฐ€์„ ๋‚ฑ๋‚ฑ์ด ํŒŒํ—ค์ณ๋ณผ๊ฒŒ ๐Ÿ”
๐ŸŽฌ 3D ๋ Œ๋”๋ง ํŒŒ์ดํ”„๋ผ์ธ 3D ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์ตœ์ข… ์ด๋ฏธ์ง€๊ฐ€ ๋˜๊ธฐ๊นŒ์ง€์˜ ์—ฌ์ • ๐ŸงŠ 3D ๋ชจ๋ธ๋ง ํด๋ฆฌ๊ณค/NURBS ๐ŸŽจ ํ…์Šค์ฒ˜/์žฌ์งˆ PBR ๋จธํ‹ฐ๋ฆฌ์–ผ ๐Ÿ’ก ์กฐ๋ช… ์„ค์ • ๊ธ€๋กœ๋ฒŒ ์ผ๋ฃจ๋ฏธ๋„ค์ด์…˜ ๐Ÿ“ท ์นด๋ฉ”๋ผ/๋ทฐ ํˆฌ์˜ ๋ณ€ํ™˜ ๐Ÿ–ผ๏ธ ์ตœ์ข… ๋ Œ๋” ํฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ ๋ ˆ์ด ํŠธ๋ ˆ์ด์‹ฑ ๋น›์˜ ๋ฌผ๋ฆฌ์  ๊ฒฝ๋กœ ์ถ”์  ๋ฐ˜์‚ฌยท๊ตด์ ˆยท๊ทธ๋ฆผ์ž ์ •๋ฐ€ ๊ณ„์‚ฐ ํŒจ์Šค ํŠธ๋ ˆ์ด์‹ฑ ๋ชฌํ…Œ์นด๋ฅผ๋กœ ์ƒ˜ํ”Œ๋ง ๊ธฐ๋ฐ˜ ๊ธ€๋กœ๋ฒŒ ์ผ๋ฃจ๋ฏธ๋„ค์ด์…˜ ๊ตฌํ˜„ ๋ž˜์Šคํ„ฐ๋ผ์ด์ œ์ด์…˜ ์‹ค์‹œ๊ฐ„ ๋ Œ๋”๋ง ํ‘œ์ค€ GPU ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ์ตœ์ ํ™” AI ๋””๋…ธ์ด์ง• ๋”ฅ๋Ÿฌ๋‹ ๋…ธ์ด์ฆˆ ์ œ๊ฑฐ DLSSยทOptiX ํ™œ์šฉ ๐Ÿ’ก ํ˜„๋Œ€ ๋ Œ๋”๋ง์€ ์ด ๋ชจ๋“  ๊ธฐ์ˆ ์„ ์กฐํ•ฉํ•ด์„œ ์‚ฌ์šฉํ•ด!

๐ŸงŠ 1. 3D ๋ชจ๋ธ๋ง, ๋„๋Œ€์ฒด ์–ด๋–ป๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฑฐ์•ผ?

3D ๋ชจ๋ธ๋ง์€ ์ปดํ“จํ„ฐ ์•ˆ์—์„œ 3์ฐจ์› ๋ฌผ์ฒด๋ฅผ ์ˆ˜ํ•™์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ณผ์ •์ด์•ผ. ๊ทผ๋ฐ ์ด๊ฒŒ ๊ทธ๋ƒฅ "์  ์ฐ๊ณ  ์„  ๊ธ‹๋Š” ๊ฑฐ ์•„๋‹ˆ์•ผ?" ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์˜ค์‚ฐใ…‹ใ…‹ ์—„์ฒญ๋‚˜๊ฒŒ ์ •๊ตํ•œ ์ˆ˜ํ•™๊ณผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ˆจ์–ด์žˆ๊ฑฐ๋“ .

๐Ÿ“ ํด๋ฆฌ๊ณค ๋ชจ๋ธ๋ง (Polygon Modeling)

๊ฐ€์žฅ ๊ธฐ๋ณธ์ด์ž ํ˜„์žฌ๋„ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” ๋ฐฉ์‹์ด์•ผ. ํด๋ฆฌ๊ณค(Polygon)์ด๋ž€ ์‚ผ๊ฐํ˜•์ด๋‚˜ ์‚ฌ๊ฐํ˜• ๊ฐ™์€ ๋‹ค๊ฐํ˜• ๋ฉด๋“ค์˜ ์ง‘ํ•ฉ์ธ๋ฐ, ์ด ๋ฉด๋“ค์„ ์—„์ฒญ๋‚˜๊ฒŒ ๋งŽ์ด ๋ถ™์—ฌ์„œ 3D ํ˜•ํƒœ๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๊ฑฐ์•ผ.

์˜ˆ๋ฅผ ๋“ค์–ด ๊ฒŒ์ž„ ์บ๋ฆญํ„ฐ ํ•˜๋‚˜์— ์ˆ˜๋งŒ ๊ฐœ์˜ ์‚ผ๊ฐํ˜• ํด๋ฆฌ๊ณค์ด ๋“ค์–ด๊ฐ€๊ณ , ์˜ํ™” VFX์šฉ ์บ๋ฆญํ„ฐ๋Š” ์ˆ˜๋ฐฑ๋งŒ ๊ฐœ๊นŒ์ง€ ์˜ฌ๋ผ๊ฐ€๊ธฐ๋„ ํ•ด. ํƒ€๋…ธ์Šค ์–ผ๊ตด ํ•˜๋‚˜์— ํด๋ฆฌ๊ณค์ด ๋ช‡ ๊ฐœ์ธ์ง€ ์•Œ์•„? ์•ฝ 300๋งŒ ๊ฐœ ์ด์ƒ์ด๋ผ๊ณ  ์•Œ๋ ค์ ธ ์žˆ์–ด ๐Ÿ˜ฑ

๐Ÿ”ข ํด๋ฆฌ๊ณค ๋ชจ๋ธ๋ง ํ•ต์‹ฌ ๊ฐœ๋… ๋ฒ„ํ…์Šค(Vertex) : 3D ๊ณต๊ฐ„์˜ ์ . (x, y, z) ์ขŒํ‘œ๋กœ ํ‘œํ˜„
์—ฃ์ง€(Edge) : ๋‘ ๋ฒ„ํ…์Šค๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์„ ๋ถ„
ํŽ˜์ด์Šค(Face) : ์„ธ ๊ฐœ ์ด์ƒ์˜ ์—ฃ์ง€๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฉด
๋ฉ”์‹œ(Mesh) : ๋ฒ„ํ…์Šค, ์—ฃ์ง€, ํŽ˜์ด์Šค์˜ ์ „์ฒด ์ง‘ํ•ฉ

์ด ๊ตฌ์กฐ๋ฅผ ๋ฐ˜๊ฐ ์—ฃ์ง€ ์ž๋ฃŒ๊ตฌ์กฐ(Half-Edge Data Structure)๋กœ ๊ด€๋ฆฌํ•˜๋ฉด ์ธ์ ‘ ๊ด€๊ณ„ ํƒ์ƒ‰์ด O(1)์— ๊ฐ€๋Šฅํ•ด์ ธ์„œ ๋ชจ๋ธ๋ง ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋น ๋ฅด๊ฒŒ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ์–ด.
๐ŸŒŠ NURBS์™€ ์„œ๋ธŒ๋””๋น„์ „ ์„œํ”ผ์Šค

ํด๋ฆฌ๊ณค๋งŒ ์žˆ๋Š” ๊ฒŒ ์•„๋‹ˆ์•ผ! NURBS(Non-Uniform Rational B-Spline)๋Š” ์ˆ˜ํ•™์  ๊ณก์„  ๋ฐฉ์ •์‹์œผ๋กœ ํ‘œ๋ฉด์„ ์ •์˜ํ•˜๋Š” ๋ฐฉ์‹์ธ๋ฐ, ์ž๋™์ฐจ ๋””์ž์ธ์ด๋‚˜ ์‚ฐ์—… ๋””์ž์ธ์—์„œ ๋งŽ์ด ์จ. ๊ณก๋ฉด์ด ์ˆ˜ํ•™์ ์œผ๋กœ ์™„๋ฒฝํ•˜๊ฒŒ ๋ถ€๋“œ๋Ÿฝ๊ฑฐ๋“ .

๊ทธ๋ฆฌ๊ณ  ์„œ๋ธŒ๋””๋น„์ „ ์„œํ”ผ์Šค(Subdivision Surface)๋Š” ํด๋ฆฌ๊ณค์˜ ๋‹จ์ (๊ฐ์ง„ ํ‘œ๋ฉด)์„ ๋ณด์™„ํ•˜๋Š” ๊ธฐ์ˆ ์ด์•ผ. ๊ฑฐ์นœ ํด๋ฆฌ๊ณค ๋ฉ”์‹œ๋ฅผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๊ณ„์† ์„ธ๋ถ„ํ™”ํ•ด์„œ ๋ถ€๋“œ๋Ÿฌ์šด ๊ณก๋ฉด์„ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๊ฑฐ์ง€. Catmull-Clark ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๊ฐ€์žฅ ์œ ๋ช…ํ•œ๋ฐ, ํ”ฝ์‚ฌ์—์„œ ๊ฐœ๋ฐœํ•œ ๊ฑฐ์•ผ ๐ŸŽฌ

๐Ÿ’ก ์žฌ๋ฏธ์žˆ๋Š” ์‚ฌ์‹ค! ํ”ฝ์‚ฌ์˜ ๊ณต๋™ ์ฐฝ์—…์ž ์—๋“œ์œˆ ์บฃ๋ฉ€(Edwin Catmull)์ด ์„œ๋ธŒ๋””๋น„์ „ ์„œํ”ผ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ฐœ๋ฐœํ–ˆ์–ด. ๊ทธ ๋•๋ถ„์— ํ† ์ด์Šคํ† ๋ฆฌ ๊ฐ™์€ ๋ถ€๋“œ๋Ÿฌ์šด 3D ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ๊ฐ€๋Šฅํ•ด์ง„ ๊ฑฐ์•ผ. ์ง„์งœ ๋ ˆ์ „๋“œ ์•„๋‹ˆ๋ƒใ…‹ใ…‹
โ˜๏ธ ๋ณผ๋ฅ˜๋ฉ”ํŠธ๋ฆญ ๋ชจ๋ธ๋ง๊ณผ ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ

์ตœ๊ทผ์—๋Š” ๋ณผ๋ฅ˜๋ฉ”ํŠธ๋ฆญ(Volumetric) ๋ชจ๋ธ๋ง๋„ ์—„์ฒญ ์ค‘์š”ํ•ด์กŒ์–ด. ์—ฐ๊ธฐ, ๊ตฌ๋ฆ„, ๋ถˆ๊ฝƒ ๊ฐ™์€ ๊ฑธ ํ‘œํ˜„ํ•  ๋•Œ ์“ฐ๋Š”๋ฐ, 3D ๊ณต๊ฐ„์„ ์ž‘์€ ๋ณต์…€(Voxel, 3D ํ”ฝ์…€)๋กœ ๋‚˜๋ˆ ์„œ ๋ฐ€๋„๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์ด์•ผ.

ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ(Point Cloud)๋Š” LiDAR ์Šค์บ๋„ˆ๋กœ ์‹ค์ œ ๋ฌผ์ฒด๋ฅผ ์Šค์บ”ํ•ด์„œ ์–ป์€ ์ˆ˜๋ฐฑ๋งŒ ๊ฐœ์˜ 3D ์  ๋ฐ์ดํ„ฐ์•ผ. ์ž์œจ์ฃผํ–‰์ฐจ๋‚˜ ๊ฑด์ถ• ์Šค์บ”์—์„œ ๋งŽ์ด ์“ฐ์ด๊ณ , ์ตœ๊ทผ์—” ์ด๊ฑธ 3D ๋ชจ๋ธ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ์ˆ ๋„ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์–ด.


๐Ÿ’ก ๋น›๊ณผ ์žฌ์งˆ์˜ ์ƒํ˜ธ์ž‘์šฉ - PBR์˜ ํ•ต์‹ฌ ์›๋ฆฌ ๊ด‘์› ๋ฐ˜์‚ฌ (Reflection) ๊ตด์ ˆ (Refraction) ์‚ฐ๋ž€ (Scattering) ํก์ˆ˜ (Absorption) - ๋น› ์—๋„ˆ์ง€๊ฐ€ ์—ด๋กœ ๋ณ€ํ™˜ ๋ Œ๋”๋ง ๋ฐฉ์ •์‹ Lo = Le + โˆซ Li ยท fr ยท cosฮธ dฯ‰ ์นด์ง€์•ผ์˜ ๋ Œ๋”๋ง ๋ฐฉ์ •์‹ (1986)
๐Ÿ’ก 2. ๋ Œ๋”๋ง ๊ธฐ์ˆ ์˜ ์ง„ํ™” - ๋น›์„ ์–ด๋–ป๊ฒŒ ๊ณ„์‚ฐํ•˜๋ƒ๊ณ ?

๋ Œ๋”๋ง์˜ ํ•ต์‹ฌ์€ "๋น›์ด ์–ด๋–ป๊ฒŒ ์›€์ง์ด๋Š”๊ฐ€"๋ฅผ ์ปดํ“จํ„ฐ๋กœ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๋Š” ๊ฑฐ์•ผ. ํ˜„์‹ค์—์„œ ๋น›์€ ๊ด‘์›์—์„œ ๋‚˜์™€์„œ ๋ฌผ์ฒด์— ๋ฐ˜์‚ฌ๋˜๊ณ , ๊ตด์ ˆ๋˜๊ณ , ํก์ˆ˜๋˜๋ฉด์„œ ์šฐ๋ฆฌ ๋ˆˆ์— ๋“ค์–ด์˜ค์ž–์•„? ์ด๊ฑธ ์ˆ˜ํ•™์ ์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒŒ ๋ฐ”๋กœ ๋ Œ๋”๋ง ๋ฐฉ์ •์‹(Rendering Equation)์ด์•ผ.

๐Ÿ“œ ์นด์ง€์•ผ์˜ ๋ Œ๋”๋ง ๋ฐฉ์ •์‹ (1986)

1986๋…„ ์ œ์ž„์Šค ์นด์ง€์•ผ(James Kajiya)๊ฐ€ ๋ฐœํ‘œํ•œ ์ด ๋ฐฉ์ •์‹์€ ํ˜„๋Œ€ ๋ Œ๋”๋ง์˜ ์„ฑ๊ฒฝ์ด์•ผ:

Lo(x, ฯ‰o) = Le(x, ฯ‰o) + โˆซฮฉ Li(x, ฯ‰i) ยท fr(x, ฯ‰i, ฯ‰o) ยท (ฯ‰i ยท n) dฯ‰i


์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด: "์–ด๋–ค ์ ์—์„œ ๋‚˜์˜ค๋Š” ๋น› = ์ž์ฒด ๋ฐœ๊ด‘ + ๋ชจ๋“  ๋ฐฉํ–ฅ์—์„œ ๋“ค์–ด์˜ค๋Š” ๋น›์˜ ํ•ฉ"
์ด ์ ๋ถ„์„ ์–ด๋–ป๊ฒŒ ํšจ์œจ์ ์œผ๋กœ ๊ณ„์‚ฐํ•˜๋А๋ƒ๊ฐ€ ๋ Œ๋”๋ง ๊ธฐ์ˆ ์˜ ํ•ต์‹ฌ์ด์•ผ!
๐Ÿ”ฆ ๋ ˆ์ด ํŠธ๋ ˆ์ด์‹ฑ (Ray Tracing)

๋ ˆ์ด ํŠธ๋ ˆ์ด์‹ฑ์€ ์นด๋ฉ”๋ผ์—์„œ ์—ญ๋ฐฉํ–ฅ์œผ๋กœ ๊ด‘์„ (Ray)์„ ์ด์„œ ๋น›์˜ ๊ฒฝ๋กœ๋ฅผ ์ถ”์ ํ•˜๋Š” ๋ฐฉ์‹์ด์•ผ. ๊ฐ ํ”ฝ์…€๋งˆ๋‹ค ๊ด‘์„ ์„ ์˜๊ณ , ๊ทธ ๊ด‘์„ ์ด ์–ด๋–ค ๋ฌผ์ฒด์— ๋‹ฟ๋Š”์ง€, ๊ฑฐ๊ธฐ์„œ ์–ด๋–ป๊ฒŒ ๋ฐ˜์‚ฌ/๊ตด์ ˆ๋˜๋Š”์ง€ ๊ณ„์‚ฐํ•˜๋Š” ๊ฑฐ์ง€.

์žฅ์ ์€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ •ํ™•ํ•œ ๊ทธ๋ฆผ์ž, ๋ฐ˜์‚ฌ, ๊ตด์ ˆ์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฑฐ๊ณ , ๋‹จ์ ์€ ๊ณ„์‚ฐ๋Ÿ‰์ด ์—„์ฒญ๋‚˜๋‹ค๋Š” ๊ฑฐ์•ผ. ํ”ฝ์…€ ํ•˜๋‚˜๋‹น ์ˆ˜๋ฐฑ ๊ฐœ์˜ ๊ด‘์„ ์„ ์ถ”์ ํ•ด์•ผ ํ•˜๋‹ˆ๊นŒใ…‹ใ…‹

๐ŸŒŸ ํŒจ์Šค ํŠธ๋ ˆ์ด์‹ฑ (Path Tracing)

๋ ˆ์ด ํŠธ๋ ˆ์ด์‹ฑ์˜ ๋ฐœ์ „ํ˜•์ด์•ผ. ๋ชฌํ…Œ์นด๋ฅผ๋กœ(Monte Carlo) ์ƒ˜ํ”Œ๋ง์„ ์ด์šฉํ•ด์„œ ๋น›์˜ ๊ฒฝ๋กœ๋ฅผ ๋ฌด์ž‘์œ„๋กœ ์—ฌ๋Ÿฌ ๋ฒˆ ์ƒ˜ํ”Œ๋งํ•˜๊ณ  ํ‰๊ท ์„ ๋‚ด๋Š” ๋ฐฉ์‹์ด์•ผ.

์ด ๋ฐฉ์‹์œผ๋กœ ๊ธ€๋กœ๋ฒŒ ์ผ๋ฃจ๋ฏธ๋„ค์ด์…˜(Global Illumination)์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์–ด. ๊ธ€๋กœ๋ฒŒ ์ผ๋ฃจ๋ฏธ๋„ค์ด์…˜์ด๋ž€ ์ง์ ‘ ๊ด‘์›์—์„œ ์˜ค๋Š” ๋น›๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋‹ค๋ฅธ ๋ฌผ์ฒด์—์„œ ๋ฐ˜์‚ฌ๋˜์–ด ์˜ค๋Š” ๊ฐ„์ ‘๊ด‘๊นŒ์ง€ ๊ณ„์‚ฐํ•˜๋Š” ๊ฑฐ์•ผ. ๋ฐฉ ์•ˆ์—์„œ ๋นจ๊ฐ„ ๋ฒฝ ์˜†์— ์žˆ์œผ๋ฉด ์–ผ๊ตด์ด ์‚ด์ง ๋นจ๊ฐ›๊ฒŒ ๋ณด์ด๋Š” ๊ทธ ํ˜„์ƒ ์žˆ์ž–์•„? ๊ทธ๊ฒŒ ๋ฐ”๋กœ ๊ฐ„์ ‘๊ด‘ ํšจ๊ณผ์•ผ!

ํ”ฝ์‚ฌ, ILM, Weta Digital ๊ฐ™์€ VFX ์ŠคํŠœ๋””์˜ค๋“ค์ด ์ด ๋ฐฉ์‹์„ ์จ. ๋ Œ๋”๋ง ์‹œ๊ฐ„์ด ํ”„๋ ˆ์ž„๋‹น ์ˆ˜์‹ญ ๋ถ„์—์„œ ์ˆ˜ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๊ธฐ๋„ ํ•ด ๐Ÿ˜…

โšก ๋ž˜์Šคํ„ฐ๋ผ์ด์ œ์ด์…˜ (Rasterization)

๊ฒŒ์ž„์—์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ Œ๋”๋งํ•  ๋•Œ ์“ฐ๋Š” ๋ฐฉ์‹์ด์•ผ. 3D ํด๋ฆฌ๊ณค์„ 2D ํ™”๋ฉด์˜ ํ”ฝ์…€๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์ธ๋ฐ, GPU๊ฐ€ ์ด๊ฑธ ๋ณ‘๋ ฌ๋กœ ์—„์ฒญ๋‚˜๊ฒŒ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•ด.

ํŒจ์Šค ํŠธ๋ ˆ์ด์‹ฑ๋ณด๋‹ค ๋ฌผ๋ฆฌ์  ์ •ํ™•๋„๋Š” ๋–จ์–ด์ง€์ง€๋งŒ, ์ดˆ๋‹น 60~120ํ”„๋ ˆ์ž„์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฝ‘์•„๋‚ผ ์ˆ˜ ์žˆ์–ด. ์—ฌ๊ธฐ์— ์…ฐ๋„์šฐ ๋งต, SSAO, ์Šคํฌ๋ฆฐ ์ŠคํŽ˜์ด์Šค ๋ฆฌํ”Œ๋ ‰์…˜ ๊ฐ™์€ ํŠธ๋ฆญ๋“ค์„ ์ถ”๊ฐ€ํ•ด์„œ ์‚ฌ์‹ค๊ฐ์„ ๋†’์ด๋Š” ๊ฑฐ์•ผ.

๋ Œ๋”๋ง ๋ฐฉ์‹ ์†๋„ ํ’ˆ์งˆ ์ฃผ์š” ์‚ฌ์šฉ์ฒ˜
๋ž˜์Šคํ„ฐ๋ผ์ด์ œ์ด์…˜ โšก ์‹ค์‹œ๊ฐ„ โ˜…โ˜…โ˜…โ˜†โ˜† ๊ฒŒ์ž„, ์‹ค์‹œ๊ฐ„ ์•ฑ
๋ ˆ์ด ํŠธ๋ ˆ์ด์‹ฑ ๐Ÿข ๋А๋ฆผ โ˜…โ˜…โ˜…โ˜…โ˜† ๊ฑด์ถ• ์‹œ๊ฐํ™”, ์ œํ’ˆ ๋ Œ๋”
ํŒจ์Šค ํŠธ๋ ˆ์ด์‹ฑ ๐ŸŒ ๋งค์šฐ ๋А๋ฆผ โ˜…โ˜…โ˜…โ˜…โ˜… ์˜ํ™” VFX, ์• ๋‹ˆ๋ฉ”์ด์…˜
ํ•˜์ด๋ธŒ๋ฆฌ๋“œ RT โšก ์ค€์‹ค์‹œ๊ฐ„ โ˜…โ˜…โ˜…โ˜…โ˜† ์ฐจ์„ธ๋Œ€ ๊ฒŒ์ž„ (RTX)

๐ŸŽจ 3. PBR - ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ˜ ๋ Œ๋”๋ง์˜ ํ˜๋ช…

PBR(Physically Based Rendering, ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ˜ ๋ Œ๋”๋ง)์€ 2010๋…„๋Œ€ ์ดˆ๋ฐ˜๋ถ€ํ„ฐ ๊ฒŒ์ž„๊ณผ ์˜ํ™” ์‚ฐ์—…์„ ์™„์ „ํžˆ ๋ฐ”๊ฟ”๋†“์€ ๊ธฐ์ˆ ์ด์•ผ. ์ด์ „์—๋Š” ์•„ํ‹ฐ์ŠคํŠธ๊ฐ€ ๊ฐ์œผ๋กœ ์žฌ์งˆ์„ ํ‘œํ˜„ํ–ˆ๋‹ค๋ฉด, PBR์€ ์‹ค์ œ ๋ฌผ๋ฆฌ ๋ฒ•์น™์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์žฌ์งˆ์„ ์ •์˜ํ•ด.

๐Ÿ”ฌ PBR์˜ ํ•ต์‹ฌ ํŒŒ๋ผ๋ฏธํ„ฐ
๐Ÿ—‚๏ธ PBR ๋จธํ‹ฐ๋ฆฌ์–ผ ๋งต์˜ ์ข…๋ฅ˜ ์•Œ๋ฒ ๋„(Albedo/Base Color) : ์žฌ์งˆ์˜ ๊ธฐ๋ณธ ์ƒ‰์ƒ. ์กฐ๋ช… ์˜ํ–ฅ ์—†์ด ์ˆœ์ˆ˜ํ•œ ์ƒ‰๋งŒ ๋‹ด์•„
๋ฉ”ํƒˆ๋ฆญ(Metallic) : 0~1 ๊ฐ’์œผ๋กœ ๊ธˆ์†/๋น„๊ธˆ์† ์—ฌ๋ถ€ ๊ฒฐ์ •. ๊ธˆ์†์ด๋ฉด 1, ํ”Œ๋ผ์Šคํ‹ฑ์ด๋ฉด 0
๋Ÿฌํ”„๋‹ˆ์Šค(Roughness) : ํ‘œ๋ฉด์˜ ๊ฑฐ์น ๊ธฐ. 0์ด๋ฉด ๊ฑฐ์šธ์ฒ˜๋Ÿผ ๋งค๋ˆ, 1์ด๋ฉด ์™„์ „ ๋ฌด๊ด‘
๋…ธ๋ฉ€ ๋งต(Normal Map) : ํ‘œ๋ฉด์˜ ๋ฏธ์„ธํ•œ ๊ตด๊ณก์„ RGB๋กœ ์ธ์ฝ”๋”ฉ. ์‹ค์ œ ํด๋ฆฌ๊ณค ์—†์ด ๋””ํ…Œ์ผ ํ‘œํ˜„
AO(Ambient Occlusion) : ๊ตฌ์„์ง„ ๊ณณ์˜ ๊ฐ„์ ‘๊ด‘ ์ฐจํ ์ •๋„
์ด๋ฏธ์‹œ๋ธŒ(Emissive) : ์ž์ฒด ๋ฐœ๊ด‘ ์ƒ‰์ƒ๊ณผ ๊ฐ•๋„
ํ•˜์ดํŠธ ๋งต(Height Map) : ํ‘œ๋ฉด ๋†’๋‚ฎ์ด ์ •๋ณด. ํŒจ๋Ÿด๋ž™์Šค ๋งคํ•‘์— ํ™œ์šฉ
๐Ÿ“ BRDF - ๋น› ๋ฐ˜์‚ฌ์˜ ์ˆ˜ํ•™

PBR์˜ ํ•ต์‹ฌ์—๋Š” BRDF(Bidirectional Reflectance Distribution Function, ์–‘๋ฐฉํ–ฅ ๋ฐ˜์‚ฌ์œจ ๋ถ„ํฌ ํ•จ์ˆ˜)๊ฐ€ ์žˆ์–ด. ์ด๊ฒŒ ๋ญ๋ƒ๋ฉด, ํŠน์ • ๋ฐฉํ–ฅ์—์„œ ๋“ค์–ด์˜จ ๋น›์ด ๋‹ค๋ฅธ ๋ฐฉํ–ฅ์œผ๋กœ ์–ผ๋งˆ๋‚˜ ๋ฐ˜์‚ฌ๋˜๋Š”์ง€๋ฅผ ์ˆ˜ํ•™์ ์œผ๋กœ ์ •์˜ํ•œ ํ•จ์ˆ˜์•ผ.

ํ˜„์žฌ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” ๊ฑด Cook-Torrance BRDF์ธ๋ฐ, ์„ธ ๊ฐ€์ง€ ํ•ญ์œผ๋กœ ๊ตฌ์„ฑ๋ผ:

Cook-Torrance BRDF ๊ตฌ์„ฑ ์š”์†Œ D (Distribution Function) : ๋ฏธ์„ธ๋ฉด(Microfacet)์˜ ๋ฐฉํ–ฅ ๋ถ„ํฌ. GGX/Trowbridge-Reitz ํ•จ์ˆ˜ ์ฃผ๋กœ ์‚ฌ์šฉ
G (Geometry Function) : ๋ฏธ์„ธ๋ฉด ๊ฐ„์˜ ์ž๊ธฐ ๊ทธ๋ฆผ์ž/์ฐจํ ํšจ๊ณผ. Smith ํ•จ์ˆ˜ ์‚ฌ์šฉ
F (Fresnel Equation) : ๋น›์ด ํ‘œ๋ฉด์— ๋‹ฟ๋Š” ๊ฐ๋„์— ๋”ฐ๋ฅธ ๋ฐ˜์‚ฌ์œจ ๋ณ€ํ™”. Schlick ๊ทผ์‚ฌ์‹ ์‚ฌ์šฉ

fr = (D ยท G ยท F) / (4 ยท (nยทฯ‰i) ยท (nยทฯ‰o))

์ด ๊ณต์‹ ๋•๋ถ„์— ๊ธˆ์† ํ‘œ๋ฉด์ด ๊ฐ๋„์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ๋น›๋‚˜๋Š” ํ˜„์ƒ(ํ”„๋ ˆ๋„ฌ ํšจ๊ณผ)์„ ์ •ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์–ด!
๐Ÿคฉ ํ”„๋ ˆ๋„ฌ ํšจ๊ณผ ์•Œ์•„? ๋ฌผ ํ‘œ๋ฉด์„ ์ •๋ฉด์œผ๋กœ ๋ณด๋ฉด ํˆฌ๋ช…ํ•˜๊ฒŒ ๋ณด์ด๋Š”๋ฐ, ๋น„์Šค๋“ฌํ•˜๊ฒŒ ๋ณด๋ฉด ํ•˜๋Š˜์ด ๋ฐ˜์‚ฌ๋˜์–ด ๋ณด์ด์ž–์•„. ๊ทธ๊ฒŒ ํ”„๋ ˆ๋„ฌ ํšจ๊ณผ์•ผ! PBR์—์„œ ์ด๊ฑธ ์ •ํ™•ํ•˜๊ฒŒ ๊ณ„์‚ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌผ์ด๋‚˜ ์œ ๋ฆฌ๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ์‚ฌ์‹ค์ ์œผ๋กœ ๋ณด์ด๋Š” ๊ฑฐ์•ผ ใ„ทใ„ท

๐Ÿ—‚๏ธ PBR ํ…์Šค์ฒ˜ ๋งต ์ข…๋ฅ˜์™€ ์—ญํ•  ์•Œ๋ฒ ๋„ ๊ธฐ๋ณธ ์ƒ‰์ƒ ๋ฉ”ํƒˆ๋ฆญ ๊ธˆ์†/๋น„๊ธˆ์† ๋Ÿฌํ”„๋‹ˆ์Šค ํ‘œ๋ฉด ๊ฑฐ์น ๊ธฐ ๋…ธ๋ฉ€ ๋งต ํ‘œ๋ฉด ๊ตด๊ณก AO ๋งต ๊ฐ„์ ‘๊ด‘ ์ฐจํ ์ด๋ฏธ์‹œ๋ธŒ ์ž์ฒด ๋ฐœ๊ด‘ ์ด ๋งต๋“ค์„ ์กฐํ•ฉํ•˜๋ฉด โ†’ ์‚ฌ์‹ค์ ์ธ PBR ๋จธํ‹ฐ๋ฆฌ์–ผ ์™„์„ฑ! ๐ŸŽจ ์‚ฌ์‹ค์  ๋ Œ๋”๋ง โœจ ๊ฐ ๋งต์€ UV ์ขŒํ‘œ๊ณ„๋ฅผ ํ†ตํ•ด 3D ๋ฉ”์‹œ์— ํˆฌ์˜๋จ ํ…์…€(Texel) ํ•ด์ƒ๋„์™€ ๋ฐ‰๋งต(Mipmap) ์ตœ์ ํ™”๊ฐ€ ํ’ˆ์งˆ ๊ฒฐ์ • ์ผ๋ฐ˜์ ์œผ๋กœ 4K(4096ร—4096) ํ…์Šค์ฒ˜๊นŒ์ง€ ์‚ฌ์šฉ (์˜ํ™” VFX๋Š” 8K~16K๋„ ์‚ฌ์šฉ)
๐ŸŒ 4. ๊ธ€๋กœ๋ฒŒ ์ผ๋ฃจ๋ฏธ๋„ค์ด์…˜ - ๋น›์˜ ์™„์ „ํ•œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜

๊ธ€๋กœ๋ฒŒ ์ผ๋ฃจ๋ฏธ๋„ค์ด์…˜(GI, Global Illumination)์€ ํ˜„๋Œ€ ์‚ฌ์‹ค์  ๋ Œ๋”๋ง์˜ ๊ฝƒ์ด์•ผ. ์ง์ ‘ ๊ด‘์›์—์„œ ์˜ค๋Š” ๋น›๋งŒ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ, ๋น›์ด ์—ฌ๋Ÿฌ ๋ฌผ์ฒด์— ๋ฐ˜์‚ฌ๋˜๋ฉด์„œ ์ƒ๊ธฐ๋Š” ๊ฐ„์ ‘๊ด‘๊นŒ์ง€ ๋ชจ๋‘ ๊ณ„์‚ฐํ•˜๋Š” ๊ฑฐ์•ผ. ์ด๊ฒŒ ์žˆ๊ณ  ์—†๊ณ ์˜ ์ฐจ์ด๊ฐ€ ์—„์ฒญ๋‚˜๊ฑฐ๋“ !

๐Ÿ”„ ์ฃผ์š” GI ๊ตฌํ˜„ ๊ธฐ์ˆ ๋“ค
๐Ÿ“ก ํฌํ†ค ๋งคํ•‘ (Photon Mapping) ๊ด‘์›์—์„œ ํฌํ†ค(๊ด‘์ž)์„ ์ด์„œ ์”ฌ ์ „์ฒด์— ๋ถ„์‚ฐ์‹œํ‚ค๊ณ , ๊ทธ ๋ถ„ํฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ„์ ‘๊ด‘์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ์‹. ์ฝ”์Šคํ‹ฑ(Caustic, ๋ฌผ์ด๋‚˜ ์œ ๋ฆฌ๋ฅผ ํ†ต๊ณผํ•œ ๋น›์ด ๋งŒ๋“œ๋Š” ํŒจํ„ด) ํ‘œํ˜„์— ํƒ์›”ํ•ด.
๐ŸŒ ๋ณต์‚ฌ ์กฐ๋„ ์บ์‹ฑ (Irradiance Caching) ์”ฌ์˜ ํŠน์ • ์ง€์ ๋“ค์—์„œ๋งŒ GI๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ , ๋‚˜๋จธ์ง€๋Š” ๋ณด๊ฐ„(Interpolation)์œผ๋กœ ์ฑ„์šฐ๋Š” ์ตœ์ ํ™” ๊ธฐ๋ฒ•. ๊ณ„์‚ฐ ์‹œ๊ฐ„์„ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ์–ด.
โšก ์‹ค์‹œ๊ฐ„ GI - LUMEN (์–ธ๋ฆฌ์–ผ ์—”์ง„ 5) ์—ํ”ฝ๊ฒŒ์ž„์ฆˆ๊ฐ€ ์–ธ๋ฆฌ์–ผ ์—”์ง„ 5์—์„œ ์„ ๋ณด์ธ Lumen์€ ์‹ค์‹œ๊ฐ„ GI์˜ ํ˜๋ช…์ด์•ผ. ์†Œํ”„ํŠธ์›จ์–ด ๋ ˆ์ด ํŠธ๋ ˆ์ด์‹ฑ๊ณผ ํ™”๋ฉด ๊ณต๊ฐ„ ๊ธฐ๋ฒ•์„ ์กฐํ•ฉํ•ด์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ GI๋ฅผ ๊ทผ์‚ฌ ๊ณ„์‚ฐํ•ด. ์ด์ „์—๋Š” ์˜คํ”„๋ผ์ธ ๋ Œ๋”๋ง์—์„œ๋‚˜ ๊ฐ€๋Šฅํ–ˆ๋˜ ๊ฑธ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ตฌํ˜„ํ•œ ๊ฑฐ์•ผ ใ„ทใ„ท
๐Ÿ”ฎ HDRI์™€ ์ด๋ฏธ์ง€ ๊ธฐ๋ฐ˜ ์กฐ๋ช… (IBL)

HDRI(High Dynamic Range Image)๋ฅผ ์ด์šฉํ•œ ์ด๋ฏธ์ง€ ๊ธฐ๋ฐ˜ ์กฐ๋ช…(Image-Based Lighting, IBL)์€ ์‹ค์ œ ํ™˜๊ฒฝ์˜ ์กฐ๋ช… ์ •๋ณด๋ฅผ 360๋„ ํŒŒ๋…ธ๋ผ๋งˆ ์ด๋ฏธ์ง€๋กœ ์บก์ฒ˜ํ•ด์„œ ์”ฌ์˜ ์กฐ๋ช…์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์ˆ ์ด์•ผ.

์‹ค์ œ ์ŠคํŠœ๋””์˜ค๋‚˜ ์•ผ์™ธ์—์„œ ์ฐ์€ HDRI๋ฅผ ์“ฐ๋ฉด ๊ทธ ํ™˜๊ฒฝ์˜ ์กฐ๋ช…์ด ๊ทธ๋Œ€๋กœ 3D ์”ฌ์— ์ ์šฉ๋ผ. ์ œํ’ˆ ๋ Œ๋”๋ง์—์„œ ๋งŽ์ด ์“ฐ์ด๋Š”๋ฐ, ์ž๋™์ฐจ ๊ด‘๊ณ ์—์„œ ์ฐจ์ฒด์— ์ฃผ๋ณ€ ํ™˜๊ฒฝ์ด ๋ฐ˜์‚ฌ๋˜๋Š” ๊ทธ ๋А๋‚Œ์ด ๋ฐ”๋กœ IBL ๋•๋ถ„์ด์•ผ!

โœ… ์‹ค๋ฌด ํŒ! HDRI๋Š” ์ผ๋ฐ˜ ์‚ฌ์ง„๊ณผ ๋‹ฌ๋ฆฌ ๊ฐ ํ”ฝ์…€์ด ์‹ค์ œ ๋น›์˜ ๊ฐ•๋„ ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ๋‹ด๊ณ  ์žˆ์–ด. ํƒœ์–‘ ์ง์‚ฌ๊ด‘์€ ์ˆ˜๋งŒ cd/mยฒ ์ด์ƒ์˜ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์–ด. ์ด ๋„“์€ ๋‹ค์ด๋‚˜๋ฏน ๋ ˆ์ธ์ง€ ๋•๋ถ„์— ์‚ฌ์‹ค์ ์ธ ์กฐ๋ช… ์‹œ๋ฎฌ๋ ˆ์ด์…˜์ด ๊ฐ€๋Šฅํ•œ ๊ฑฐ์•ผ.

โš™๏ธ 5. ์…ฐ์ด๋”์™€ GPU - ๋ Œ๋”๋ง์˜ ์—”์ง„

๋ Œ๋”๋ง์˜ ์‹ค์ œ ๊ณ„์‚ฐ์€ ์…ฐ์ด๋”(Shader)๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ๋‹ด๋‹นํ•ด. ์…ฐ์ด๋”๋Š” GPU์—์„œ ์‹คํ–‰๋˜๋Š” ์ž‘์€ ํ”„๋กœ๊ทธ๋žจ์ธ๋ฐ, ๊ฐ ๋ฒ„ํ…์Šค๋‚˜ ํ”ฝ์…€์„ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ• ์ง€ ์ •์˜ํ•˜๋Š” ๊ฑฐ์•ผ.

๐Ÿ–ฅ๏ธ ์…ฐ์ด๋”์˜ ์ข…๋ฅ˜
๋ฒ„ํ…์Šค ์…ฐ์ด๋” (Vertex Shader) 3D ์ขŒํ‘œ๋ฅผ 2D ํ™”๋ฉด ์ขŒํ‘œ๋กœ ๋ณ€ํ™˜. ๊ฐ ๋ฒ„ํ…์Šค์˜ ์œ„์น˜, ๋ฒ•์„  ๋ฒกํ„ฐ, UV ์ขŒํ‘œ ๋“ฑ์„ ์ฒ˜๋ฆฌํ•ด.

ํ”„๋ž˜๊ทธ๋จผํŠธ/ํ”ฝ์…€ ์…ฐ์ด๋” (Fragment Shader)
๊ฐ ํ”ฝ์…€์˜ ์ตœ์ข… ์ƒ‰์ƒ์„ ๊ณ„์‚ฐ. ํ…์Šค์ฒ˜ ์ƒ˜ํ”Œ๋ง, ์กฐ๋ช… ๊ณ„์‚ฐ, PBR ๊ณต์‹ ์ ์šฉ ๋“ฑ์ด ์—ฌ๊ธฐ์„œ ์ด๋ฃจ์–ด์ ธ.

์ง€์˜ค๋ฉ”ํŠธ๋ฆฌ ์…ฐ์ด๋” (Geometry Shader)
ํด๋ฆฌ๊ณค ๋‹จ์œ„๋กœ ์ฒ˜๋ฆฌ. ์ƒˆ๋กœ์šด ํด๋ฆฌ๊ณค์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์–ด. ํŒŒํ‹ฐํด ์‹œ์Šคํ…œ์— ๋งŽ์ด ํ™œ์šฉ.

์ปดํ“จํŠธ ์…ฐ์ด๋” (Compute Shader)
๋ Œ๋”๋ง ํŒŒ์ดํ”„๋ผ์ธ ์™ธ๋ถ€์—์„œ ๋ฒ”์šฉ GPU ๊ณ„์‚ฐ. ๋ฌผ๋ฆฌ ์‹œ๋ฎฌ๋ ˆ์ด์…˜, AI ์ถ”๋ก , ํฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ์— ํ™œ์šฉ.
๐Ÿš€ ํ˜„๋Œ€ GPU ์•„ํ‚คํ…์ฒ˜์™€ ๋ Œ๋”๋ง

NVIDIA์˜ RTX ์‹œ๋ฆฌ์ฆˆ๋Š” ์ „์šฉ RT ์ฝ”์–ด(Ray Tracing Core)์™€ ํ…์„œ ์ฝ”์–ด(Tensor Core)๋ฅผ ํƒ‘์žฌํ•ด์„œ ํ•˜๋“œ์›จ์–ด ๊ฐ€์† ๋ ˆ์ด ํŠธ๋ ˆ์ด์‹ฑ๊ณผ AI ๊ธฐ๋ฐ˜ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ด.

RTX 4090 ๊ธฐ์ค€์œผ๋กœ RT ์ฝ”์–ด๊ฐ€ ์ดˆ๋‹น ์•ฝ 191๊ธฐ๊ฐ€ ๋ ˆ์ด(191 Grays/s)๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด. ์ด๊ฒŒ ์–ผ๋งˆ๋‚˜ ๋Œ€๋‹จํ•œ ๊ฑฐ๋ƒ๋ฉด, ์ด์ „ ์„ธ๋Œ€ ์†Œํ”„ํŠธ์›จ์–ด ๋ ˆ์ด ํŠธ๋ ˆ์ด์‹ฑ ๋Œ€๋น„ ์ˆ˜์‹ญ ๋ฐฐ ๋น ๋ฅธ ๊ฑฐ์•ผ!

๐Ÿง  DLSS์™€ AI ์Šˆํผ์ƒ˜ํ”Œ๋ง

DLSS(Deep Learning Super Sampling)๋Š” NVIDIA๊ฐ€ ๊ฐœ๋ฐœํ•œ AI ๊ธฐ๋ฐ˜ ์—…์Šค์ผ€์ผ๋ง ๊ธฐ์ˆ ์ด์•ผ. ๋‚ฎ์€ ํ•ด์ƒ๋„๋กœ ๋ Œ๋”๋งํ•œ ํ›„ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ๋กœ ๊ณ ํ•ด์ƒ๋„๋กœ ์—…์Šค์ผ€์ผํ•˜๋Š” ๋ฐฉ์‹์ธ๋ฐ, ํ’ˆ์งˆ ์†์‹ค์„ ์ตœ์†Œํ™”ํ•˜๋ฉด์„œ ์„ฑ๋Šฅ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œ์ผœ.

DLSS 3.5์—์„œ๋Š” ๋ ˆ์ด ๋ฆฌ์ปจ์ŠคํŠธ๋Ÿญ์…˜(Ray Reconstruction)์ด๋ผ๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋๋Š”๋ฐ, AI๊ฐ€ ๋ ˆ์ด ํŠธ๋ ˆ์ด์‹ฑ ๋…ธ์ด์ฆˆ๋ฅผ ์ œ๊ฑฐํ•˜๋ฉด์„œ ๋™์‹œ์— ์„ธ๋ถ€ ๋””ํ…Œ์ผ์„ ๋ณต์›ํ•ด. ์ง„์งœ AI๊ฐ€ ๋ Œ๋”๋ง์„ ๋„์™€์ฃผ๋Š” ์‹œ๋Œ€๊ฐ€ ์˜จ ๊ฑฐ์•ผใ…‹ใ…‹

AMD์˜ FSR(FidelityFX Super Resolution), ์ธํ…”์˜ XeSS๋„ ๋น„์Šทํ•œ ๊ธฐ์ˆ ์ด์•ผ.


โœจ 6. ํฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ - ๋งˆ์ง€๋ง‰ ๋งˆ๋ฒ•

๋ Œ๋”๋ง์ด ๋๋‚œ ํ›„์—๋„ ํ•  ์ผ์ด ๋‚จ์•„์žˆ์–ด! ํฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ(Post-Processing)์€ ์ตœ์ข… ๋ Œ๋”๋œ ์ด๋ฏธ์ง€์— ์ถ”๊ฐ€ ํšจ๊ณผ๋ฅผ ์ ์šฉํ•˜๋Š” ๋‹จ๊ณ„์•ผ. ์ด๊ฒŒ ์—†์œผ๋ฉด ์•„๋ฌด๋ฆฌ ์ข‹์€ ๋ Œ๋”๋ง๋„ ๋ญ”๊ฐ€ ๋ฐ‹๋ฐ‹ํ•ด ๋ณด์—ฌ.

๐ŸŽฌ ์ฃผ์š” ํฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ ํšจ๊ณผ๋“ค ํ†ค ๋งคํ•‘ (Tone Mapping) : HDR ์ด๋ฏธ์ง€๋ฅผ ๋ชจ๋‹ˆํ„ฐ๊ฐ€ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋Š” SDR ๋ฒ”์œ„๋กœ ๋ณ€ํ™˜. ACES, Filmic, Reinhard ๋“ฑ ๋‹ค์–‘ํ•œ ํ†ค ๋งคํ•‘ ์ปค๋ธŒ ์‚ฌ์šฉ

๋ธ”๋ฃธ (Bloom) : ๋ฐ์€ ์˜์—ญ์—์„œ ๋น›์ด ๋ฒˆ์ง€๋Š” ํšจ๊ณผ. ์‹ค์ œ ์นด๋ฉ”๋ผ ๋ Œ์ฆˆ์˜ ๊ด‘ํ•™์  ํŠน์„ฑ์„ ๋ชจ๋ฐฉ

ํ”ผ์‚ฌ๊ณ„ ์‹ฌ๋„ (Depth of Field) : ์ดˆ์  ๊ฑฐ๋ฆฌ ๋ฐ–์˜ ์˜์—ญ์„ ํ๋ฆฌ๊ฒŒ ์ฒ˜๋ฆฌ. ๋ณด์ผ€(Bokeh) ํšจ๊ณผ ํฌํ•จ

๋ชจ์…˜ ๋ธ”๋Ÿฌ (Motion Blur) : ๋น ๋ฅด๊ฒŒ ์›€์ง์ด๋Š” ๋ฌผ์ฒด์˜ ์ž”์ƒ ํ‘œํ˜„

SSAO (Screen Space Ambient Occlusion) : ํ™”๋ฉด ๊ณต๊ฐ„์—์„œ ๊ฐ„์ ‘๊ด‘ ์ฐจํ ๊ทผ์‚ฌ ๊ณ„์‚ฐ

์ƒ‰์ˆ˜์ฐจ (Chromatic Aberration) : ๋ Œ์ฆˆ์˜ ์ƒ‰ ๋ถ„๋ฆฌ ํ˜„์ƒ ๋ชจ๋ฐฉ

ํ•„๋ฆ„ ๊ทธ๋ ˆ์ธ (Film Grain) : ํ•„๋ฆ„ ์นด๋ฉ”๋ผ์˜ ๋…ธ์ด์ฆˆ ์งˆ๊ฐ ์ถ”๊ฐ€

๋ Œ์ฆˆ ํ”Œ๋ ˆ์–ด (Lens Flare) : ๊ฐ•ํ•œ ๊ด‘์›์„ ํ–ฅํ•  ๋•Œ ์ƒ๊ธฐ๋Š” ๋น› ๋ฒˆ์ง
โš ๏ธ ์ฃผ์˜! ํฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ ํšจ๊ณผ๋ฅผ ๋„ˆ๋ฌด ๋งŽ์ด ์Œ“์œผ๋ฉด ์˜คํžˆ๋ ค ์‚ฌ์‹ค๊ฐ์ด ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ์–ด. ์‹ค์ œ ์นด๋ฉ”๋ผ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๊ณ  ์ ์ ˆํžˆ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ ์ค‘์š”ํ•ด. ๊ณผ์œ ๋ถˆ๊ธ‰ใ…‹ใ…‹

๐Ÿš€ 7. ์ตœ์‹  ํŠธ๋ Œ๋“œ - AI์™€ ์‹ค์‹œ๊ฐ„ ๋ Œ๋”๋ง์˜ ๋ฏธ๋ž˜
๐Ÿค– ๋‰ด๋Ÿด ๋ Œ๋”๋ง (Neural Rendering)

๋‰ด๋Ÿด ๋ Œ๋”๋ง์€ ๋”ฅ๋Ÿฌ๋‹์„ ๋ Œ๋”๋ง ํŒŒ์ดํ”„๋ผ์ธ์— ํ†ตํ•ฉํ•˜๋Š” ๊ธฐ์ˆ ์ด์•ผ. ๊ฐ€์žฅ ํ•ซํ•œ ๊ฑด NeRF(Neural Radiance Fields)์ธ๋ฐ, 2020๋…„ ECCV์—์„œ ๋ฐœํ‘œ๋œ ์ดํ›„ 3D ๊ทธ๋ž˜ํ”ฝ์Šค ๋ถ„์•ผ๋ฅผ ์™„์ „ํžˆ ๋’คํ”๋“ค์—ˆ์–ด.

NeRF๋Š” ์—ฌ๋Ÿฌ ๊ฐ๋„์—์„œ ์ฐ์€ 2D ์‚ฌ์ง„๋“ค์„ ํ•™์Šตํ•ด์„œ ์ž„์˜์˜ ์‹œ์ ์—์„œ ๋ณธ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์–ด. 3D ๋ชจ๋ธ ์—†์ด๋„ ์‚ฌ์ง„๋งŒ์œผ๋กœ 3D ์”ฌ์„ ์žฌ๊ตฌ์„ฑํ•˜๋Š” ๊ฑฐ์•ผ. ์ง„์งœ ๋ง์ด ๋ผ?ใ…‹ใ…‹

์ตœ๊ทผ์—๋Š” 3D Gaussian Splatting์ด NeRF๋ฅผ ๋Œ€์ฒดํ•˜๋Š” ์ถ”์„ธ์•ผ. 3D ๊ฐ€์šฐ์‹œ์•ˆ ํ•จ์ˆ˜๋“ค๋กœ ์”ฌ์„ ํ‘œํ˜„ํ•ด์„œ ์‹ค์‹œ๊ฐ„ ๋ Œ๋”๋ง์ด ๊ฐ€๋Šฅํ•˜๊ณ , ํ’ˆ์งˆ๋„ ๋” ์ข‹์•„.

๐ŸŒ ์‹ค์‹œ๊ฐ„ ๋ ˆ์ด ํŠธ๋ ˆ์ด์‹ฑ์˜ ๋Œ€์ค‘ํ™”

2018๋…„ NVIDIA RTX 20 ์‹œ๋ฆฌ์ฆˆ ์ถœ์‹œ ์ดํ›„ ์‹ค์‹œ๊ฐ„ ๋ ˆ์ด ํŠธ๋ ˆ์ด์‹ฑ์ด ๊ฒŒ์ž„์— ๋„์ž…๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ์–ด. ์ฒ˜์Œ์—” ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ์‹ฌํ•ด์„œ "์ด๊ฒŒ ๋ญ์•ผ" ์†Œ๋ฆฌ ๋“ค์—ˆ๋Š”๋ฐใ…‹ใ…‹, ์ด์ œ๋Š” DLSS์™€ ๊ฒฐํ•ฉํ•ด์„œ ์ถฉ๋ถ„ํžˆ ์‹ค์šฉ์ ์ธ ์ˆ˜์ค€์ด ๋์–ด.

๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ DirectX Raytracing(DXR)๊ณผ Vulkan Ray Tracing์ด ํ‘œ์ค€ API๋กœ ์ž๋ฆฌ์žก์•˜๊ณ , ์ฝ˜์†” ๊ฒŒ์ž„๊ธฐ(PS5, Xbox Series X)์—๋„ ํ•˜๋“œ์›จ์–ด ๋ ˆ์ด ํŠธ๋ ˆ์ด์‹ฑ์ด ํƒ‘์žฌ๋์–ด.

๐ŸŽฎ ์–ธ๋ฆฌ์–ผ ์—”์ง„ 5์˜ ํ˜์‹ 

์—ํ”ฝ๊ฒŒ์ž„์ฆˆ์˜ ์–ธ๋ฆฌ์–ผ ์—”์ง„ 5(UE5)๋Š” ๋‘ ๊ฐ€์ง€ ํ˜์‹ ์ ์ธ ๊ธฐ์ˆ ์„ ์„ ๋ณด์˜€์–ด:

๐Ÿ”ท ๋‚˜๋‚˜์ดํŠธ (Nanite) ์ˆ˜์–ต ๊ฐœ์˜ ํด๋ฆฌ๊ณค์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๊ณ ํ•ด์ƒ๋„ ๋ฉ”์‹œ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ Œ๋”๋งํ•˜๋Š” ๊ฐ€์ƒํ™” ๋งˆ์ดํฌ๋กœํด๋ฆฌ๊ณค ์ง€์˜ค๋ฉ”ํŠธ๋ฆฌ ์‹œ์Šคํ…œ. ์˜ํ™” VFX ์ˆ˜์ค€์˜ ๋””ํ…Œ์ผ์„ ๊ฒŒ์ž„์—์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ตฌํ˜„ํ•ด. ์นด๋ฉ”๋ผ ๊ฑฐ๋ฆฌ์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ LOD(Level of Detail)๋ฅผ ์กฐ์ ˆํ•˜๋Š”๋ฐ, ์ด๊ฒŒ ์™„์ „ ์ž๋™์ด์•ผ!
๐Ÿ”ท ๋ฃจ๋ฉ˜ (Lumen) ์™„์ „ ๋™์  ๊ธ€๋กœ๋ฒŒ ์ผ๋ฃจ๋ฏธ๋„ค์ด์…˜ ์‹œ์Šคํ…œ. ์”ฌ์˜ ์กฐ๋ช…์ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณ€ํ•ด๋„ GI๊ฐ€ ์ฆ‰์‹œ ๋ฐ˜์‘ํ•ด. ์ด์ „์—๋Š” GI๋ฅผ ๋ผ์ดํŠธ๋งต์œผ๋กœ ๊ตฝ๋Š”(Baking) ๋ฐฉ์‹์„ ์จ์„œ ๋™์  ๋ณ€ํ™”๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ–ˆ๋Š”๋ฐ, ๋ฃจ๋ฉ˜์ด ์ด ํ•œ๊ณ„๋ฅผ ๊นผ์–ด.
๐ŸŽจ ์ƒ์„ฑํ˜• AI์™€ 3D ์ฝ˜ํ…์ธ  ์ œ์ž‘

ํ…์ŠคํŠธ-ํˆฌ-3D(Text-to-3D) ๊ธฐ์ˆ ๋„ ๋น ๋ฅด๊ฒŒ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์–ด. OpenAI์˜ Shap-E, ๊ตฌ๊ธ€์˜ DreamFusion, ์Šคํƒœ๋นŒ๋ฆฌํ‹ฐ AI์˜ Stable Zero123 ๋“ฑ์ด ํ…์ŠคํŠธ ์„ค๋ช…๋งŒ์œผ๋กœ 3D ๋ชจ๋ธ์„ ์ƒ์„ฑํ•ด.

์•„์ง ์™„์„ฑ๋„๊ฐ€ ์™„๋ฒฝํ•˜์ง„ ์•Š์ง€๋งŒ, ๋ฐœ์ „ ์†๋„๊ฐ€ ์—„์ฒญ๋‚˜์„œ ๋ช‡ ๋…„ ์•ˆ์— 3D ๋ชจ๋ธ๋ง์˜ ํŒจ๋Ÿฌ๋‹ค์ž„์„ ๋ฐ”๊ฟ€ ๊ฑฐ๋ผ๋Š” ์˜ˆ์ธก์ด ๋งŽ์•„. ์žฌ๋Šฅ๋„ท ๊ฐ™์€ ํ”Œ๋žซํผ์—์„œ๋„ 3D ๋ชจ๋ธ๋ง ์žฌ๋Šฅ์„ ๊ฑฐ๋ž˜ํ•˜๋Š” ๋ถ„๋“ค์ด ๋งŽ์€๋ฐ, AI ๋„๊ตฌ๋ฅผ ์ž˜ ํ™œ์šฉํ•˜๋ฉด ์ƒ์‚ฐ์„ฑ์„ ํฌ๊ฒŒ ๋†’์ผ ์ˆ˜ ์žˆ์„ ๊ฑฐ์•ผ!

๐Ÿ’ฌ ์†”์งํ•œ ํ˜„์‹ค: AI๊ฐ€ 3D ๋ชจ๋ธ๋ง์„ ์™„์ „ํžˆ ๋Œ€์ฒดํ•  ๊ฑฐ๋ผ๋Š” ๊ณตํฌ๊ฐ€ ์žˆ๋Š”๋ฐ, ํ˜„์žฌ๋กœ์„  AI๋Š” ๋„๊ตฌ์•ผ. ์‚ฌ์‹ค์  ๋ Œ๋”๋ง์˜ ํ’ˆ์งˆ์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ฑด ์—ฌ์ „ํžˆ ์•„ํ‹ฐ์ŠคํŠธ์˜ ๋ˆˆ๊ณผ ๊ฐ๊ฐ์ด๊ฑฐ๋“ . AI๊ฐ€ ์ดˆ์•ˆ์„ ๋งŒ๋“ค๋ฉด ์ „๋ฌธ๊ฐ€๊ฐ€ ๋‹ค๋“ฌ๋Š” ๋ฐฉ์‹์œผ๋กœ ํ˜‘์—…ํ•˜๋Š” ๊ฒŒ ํ˜„์‹ค์ ์ธ ๋ฏธ๋ž˜์•ผ.

๐Ÿ“… ์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ์Šค ๋ Œ๋”๋ง ๊ธฐ์ˆ  ๋ฐœ์ „์‚ฌ 1970๋…„๋Œ€ ์™€์ด์–ดํ”„๋ ˆ์ž„ ํ”Œ๋žซ ์…ฐ์ด๋”ฉ 1980๋…„๋Œ€ ๋ ˆ์ด ํŠธ๋ ˆ์ด์‹ฑ ๋“ฑ์žฅ ๋ Œ๋”๋ง ๋ฐฉ์ •์‹ ๋ฐœํ‘œ 1990๋…„๋Œ€ GPU ๋“ฑ์žฅ ํ† ์ด์Šคํ† ๋ฆฌ (1995) 2000๋…„๋Œ€ ์…ฐ์ด๋” ํ”„๋กœ๊ทธ๋ž˜๋ฐ HDRIยทํฌํ†ค ๋งคํ•‘ 2010๋…„๋Œ€ PBR ํ‘œ์ค€ํ™” ์‹ค์‹œ๊ฐ„ GI ์‹œ๋„ 2020๋…„๋Œ€ ๐Ÿ”ฅ RTXยทDLSSยทNeRF UE5 ๋‚˜๋‚˜์ดํŠธยท๋ฃจ๋ฉ˜ AI ๋ Œ๋”๋ง ํ˜๋ช… 50๋…„๊ฐ„์˜ ๊ธฐ์ˆ  ๋ฐœ์ „์ด ์ง€๊ธˆ์˜ ์‚ฌ์‹ค์  ๋ Œ๋”๋ง์„ ๋งŒ๋“ค์—ˆ์–ด ๐Ÿš€
๐Ÿ› ๏ธ 8. ์‹ค๋ฌด์—์„œ ์“ฐ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋“ค

์ด๋ก ์€ ์•Œ๊ฒ ๋Š”๋ฐ ์‹ค์ œ๋กœ ๋ญ˜ ์จ์•ผ ํ•˜๋ƒ๊ณ ? ํ˜„์—…์—์„œ ์“ฐ์ด๋Š” ์ฃผ์š” ์†Œํ”„ํŠธ์›จ์–ด๋“ค์„ ์ •๋ฆฌํ•ด์ค„๊ฒŒ!

์†Œํ”„ํŠธ์›จ์–ด ์ฃผ์š” ์šฉ๋„ ๋ Œ๋”๋Ÿฌ ํŠน์ง•
Maya ์˜ํ™”ยท๊ฒŒ์ž„ ์• ๋‹ˆ๋ฉ”์ด์…˜ Arnold ์—…๊ณ„ ํ‘œ์ค€, ๋ฆฌ๊น… ๊ฐ•๋ ฅ
Blender ๋ฒ”์šฉ 3D Cycles/EEVEE ๋ฌด๋ฃŒ ์˜คํ”ˆ์†Œ์Šค, ์ปค๋ฎค๋‹ˆํ‹ฐ ํ™œ๋ฐœ
3ds Max ๊ฑด์ถ•ยท์ œํ’ˆ ์‹œ๊ฐํ™” V-Ray/Corona ๊ฑด์ถ• ๋ถ„์•ผ ๊ฐ•์„ธ
Houdini VFXยท์‹œ๋ฎฌ๋ ˆ์ด์…˜ Karma/Mantra ์ ˆ์ฐจ์  ์›Œํฌํ”Œ๋กœ์šฐ
Cinema 4D ๋ชจ์…˜ ๊ทธ๋ž˜ํ”ฝ Redshift After Effects ์—ฐ๋™ ๊ฐ•์ 
ZBrush ๋””์ง€ํ„ธ ์Šค์ปฌํ”„ํŒ… BPR ๊ณ ํ•ด์ƒ๋„ ์กฐ๊ฐ ํŠนํ™”
Substance 3D ํ…์Šค์ฒ˜ ์ œ์ž‘ - PBR ํ…์Šค์ฒ˜ ์—…๊ณ„ ํ‘œ์ค€
Unreal Engine 5 ๊ฒŒ์ž„ยท์‹ค์‹œ๊ฐ„ ๋ Œ๋”๋ง Lumen/Nanite ์‹ค์‹œ๊ฐ„ GI ํ˜์‹ 
โœ… ์ž…๋ฌธ์ž ์ถ”์ฒœ! ์ฒ˜์Œ ์‹œ์ž‘ํ•œ๋‹ค๋ฉด Blender๋ฅผ ๊ฐ•๋ ฅ ์ถ”์ฒœํ•ด. ๋ฌด๋ฃŒ์ธ๋ฐ ๊ธฐ๋Šฅ์ด ์—„์ฒญ๋‚˜๊ณ , ์ปค๋ฎค๋‹ˆํ‹ฐ๋„ ํ™œ๋ฐœํ•ด์„œ ํ•™์Šต ์ž๋ฃŒ๊ฐ€ ๋„˜์ณ๋‚˜. Cycles ๋ Œ๋”๋Ÿฌ๋Š” ํŒจ์Šค ํŠธ๋ ˆ์ด์‹ฑ ๊ธฐ๋ฐ˜์ด๋ผ ํ’ˆ์งˆ๋„ ํ›Œ๋ฅญํ•ด. ์žฌ๋Šฅ๋„ท์—์„œ๋„ Blender ๊ด€๋ จ ๊ฐ•์˜๋‚˜ ๋ชจ๋ธ๋ง ์˜๋ขฐ๋ฅผ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ ํ•ด๋ด!
๐ŸŽฏ ๋ Œ๋”๋Ÿฌ ์„ ํƒ ๊ฐ€์ด๋“œ
V-Ray : ๊ฑด์ถ• ์‹œ๊ฐํ™”, ์ œํ’ˆ ๋ Œ๋”๋ง์˜ ์™•. ์•ˆ์ •์ ์ด๊ณ  ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ๊ฒฐ๊ณผ๋ฌผ
Arnold : ์˜ํ™” VFX ์—…๊ณ„ ํ‘œ์ค€. ILM, Weta ๋“ฑ ๋Œ€ํ˜• ์ŠคํŠœ๋””์˜ค ์‚ฌ์šฉ
Redshift : GPU ๊ธฐ๋ฐ˜ ๊ณ ์† ๋ Œ๋”๋ง. ๋ชจ์…˜ ๊ทธ๋ž˜ํ”ฝ์— ์ตœ์ 
Octane : ์™„์ „ GPU ๊ธฐ๋ฐ˜ ํŒจ์Šค ํŠธ๋ ˆ์ด์‹ฑ. ๋น ๋ฅธ ์†๋„์™€ ๋†’์€ ํ’ˆ์งˆ
Cycles (Blender) : ๋ฌด๋ฃŒ ํŒจ์Šค ํŠธ๋ ˆ์ด์„œ. CPU/GPU ๋ชจ๋‘ ์ง€์›
EEVEE (Blender) : ์‹ค์‹œ๊ฐ„ ๋ž˜์Šคํ„ฐ๋ผ์ด์ œ์ด์…˜. ๋น ๋ฅธ ํ”„๋ฆฌ๋ทฐ์™€ ๋ชจ์…˜ ๊ทธ๋ž˜ํ”ฝ์— ์ ํ•ฉ

๐Ÿง  9. ์ •๋ณด ์ง€๋Šฅ๊ณตํ•™ ๊ด€์ ์—์„œ ๋ณธ ๋ Œ๋”๋ง

์ด ๊ธ€์ด ์ •๋ณด ์ง€๋Šฅ๊ณตํ•™ ์นดํ…Œ๊ณ ๋ฆฌ์— ์†ํ•˜๋Š” ์ด์œ ๊ฐ€ ์žˆ์–ด. ํ˜„๋Œ€ ๋ Œ๋”๋ง์€ ๋‹จ์ˆœํ•œ ๊ทธ๋ž˜ํ”ฝ ๊ธฐ์ˆ ์„ ๋„˜์–ด์„œ ์ธ๊ณต์ง€๋Šฅ, ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ตœ์ ํ™”๊ฐ€ ํ•ต์‹ฌ์ด ๋๊ฑฐ๋“ .

๐Ÿ“Š ๋ Œ๋”๋ง์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์  ๋ณต์žก๋„
BVH (Bounding Volume Hierarchy) ๋ ˆ์ด ํŠธ๋ ˆ์ด์‹ฑ์—์„œ ๊ด‘์„ -๋ฌผ์ฒด ๊ต์ฐจ ๊ฒ€์‚ฌ๋ฅผ ์ตœ์ ํ™”ํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์•ผ. ์”ฌ์˜ ๋ชจ๋“  ํด๋ฆฌ๊ณค์„ ๊ณ„์ธต์  ๋ฐ”์šด๋”ฉ ๋ฐ•์Šค๋กœ ๊ตฌ์„ฑํ•ด์„œ ๊ต์ฐจ ๊ฒ€์‚ฌ๋ฅผ O(n)์—์„œ O(log n)์œผ๋กœ ์ค„์—ฌ์ค˜.

๊ณต๊ฐ„ ๋ถ„ํ•  ์ž๋ฃŒ๊ตฌ์กฐ
KD-Tree, Octree, BVH ๋“ฑ 3D ๊ณต๊ฐ„์„ ํšจ์œจ์ ์œผ๋กœ ๋ถ„ํ• ํ•ด์„œ ๋ ˆ์ด ์บ์ŠคํŒ…, ์ถฉ๋Œ ๊ฐ์ง€, ๊ฐ€์‹œ์„ฑ ํŒ๋‹จ์„ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•ด.

๋ชฌํ…Œ์นด๋ฅผ๋กœ ์ ๋ถ„
๋ Œ๋”๋ง ๋ฐฉ์ •์‹์˜ ์ ๋ถ„์„ ๋ฌด์ž‘์œ„ ์ƒ˜ํ”Œ๋ง์œผ๋กœ ๊ทผ์‚ฌํ•˜๋Š” ๋ฐฉ๋ฒ•. ์ƒ˜ํ”Œ ์ˆ˜๊ฐ€ ๋งŽ์„์ˆ˜๋ก ์ •ํ™•ํ•ด์ง€์ง€๋งŒ ๊ณ„์‚ฐ ์‹œ๊ฐ„๋„ ๋Š˜์–ด๋‚˜. ์ค‘์š”๋„ ์ƒ˜ํ”Œ๋ง(Importance Sampling)์œผ๋กœ ํšจ์œจ์„ ๋†’์—ฌ.
๐Ÿค– ๋”ฅ๋Ÿฌ๋‹๊ณผ ๋ Œ๋”๋ง์˜ ์œตํ•ฉ

๋”ฅ๋Ÿฌ๋‹์ด ๋ Œ๋”๋ง์— ์ ์šฉ๋˜๋Š” ์ฃผ์š” ๋ถ„์•ผ๋“ค:

AI ๋””๋…ธ์ด์ง• : ์ ์€ ์ƒ˜ํ”Œ๋กœ ๋ Œ๋”๋งํ•œ ๋…ธ์ด์ฆˆ ์žˆ๋Š” ์ด๋ฏธ์ง€๋ฅผ ๋”ฅ๋Ÿฌ๋‹์œผ๋กœ ๊นจ๋—ํ•˜๊ฒŒ ๋ณต์›. NVIDIA OptiX AI Denoiser, Intel Open Image Denoise ๋“ฑ

์‹ ๊ฒฝ๋ง ๊ธฐ๋ฐ˜ ํ…์Šค์ฒ˜ ํ•ฉ์„ฑ : GAN์„ ์ด์šฉํ•ด ํ…์Šค์ฒ˜๋ฅผ ๋ฌดํ•œํžˆ ํƒ€์ผ๋ง ์—†์ด ์ƒ์„ฑ

NeRF์™€ 3D ์žฌ๊ตฌ์„ฑ : 2D ์ด๋ฏธ์ง€์—์„œ 3D ์”ฌ์„ ํ•™์Šตํ•˜๋Š” ์•”๋ฌต์  ์‹ ๊ฒฝ ํ‘œํ˜„

์‹ค์‹œ๊ฐ„ GI ๊ทผ์‚ฌ : ๋”ฅ๋Ÿฌ๋‹์œผ๋กœ GI๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ทผ์‚ฌ ๊ณ„์‚ฐ. ์–ธ๋ฆฌ์–ผ ์—”์ง„์˜ Lumen๋„ ์ผ๋ถ€ ML ๊ธฐ๋ฒ• ํ™œ์šฉ

์ž๋™ LOD ์ƒ์„ฑ : AI๊ฐ€ ๊ณ ํ•ด์ƒ๋„ ๋ฉ”์‹œ์—์„œ ์ž๋™์œผ๋กœ ์ €ํ•ด์ƒ๋„ ๋ฒ„์ „ ์ƒ์„ฑ
๐Ÿ”ฌ ์—ฐ๊ตฌ ํŠธ๋ Œ๋“œ: 2024๋…„ ํ˜„์žฌ SIGGRAPH(์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ์Šค ์ตœ๊ณ  ํ•™ํšŒ)์—์„œ ๊ฐ€์žฅ ํ•ซํ•œ ์ฃผ์ œ๋Š” 3D Gaussian Splatting์˜ ์‹ค์‹œ๊ฐ„ ํŽธ์ง‘, ํ™•์‚ฐ ๋ชจ๋ธ(Diffusion Model) ๊ธฐ๋ฐ˜ 3D ์ƒ์„ฑ, ์‹ ๊ฒฝ ๋ฐฉ์‚ฌ ํ•„๋“œ์˜ ๋™์  ์”ฌ ํ™•์žฅ์ด์•ผ. ์ด ๋ถ„์•ผ๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋น ๋ฅด๊ฒŒ ๋ฐœ์ „ํ•˜๋Š”์ง€ ์‹ค๊ฐ๋‚˜์ง€?

๐Ÿ’ช 10. ์‚ฌ์‹ค์  ๋ Œ๋”๋ง์„ ์œ„ํ•œ ์‹ค์ „ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

์ด๋ก ์€ ์ถฉ๋ถ„ํžˆ ๋ฐฐ์› ์œผ๋‹ˆ, ์‹ค์ œ๋กœ ์‚ฌ์‹ค์ ์ธ ๋ Œ๋”๋ง์„ ๋งŒ๋“ค ๋•Œ ์ฒดํฌํ•ด์•ผ ํ•  ๊ฒƒ๋“ค์„ ์ •๋ฆฌํ•ด์ค„๊ฒŒ!

โœ… ๋ชจ๋ธ๋ง ๋‹จ๊ณ„ โ€ข ํด๋ฆฌ๊ณค ๋ฐ€๋„๋ฅผ ์นด๋ฉ”๋ผ ๊ฑฐ๋ฆฌ์— ๋งž๊ฒŒ ์ตœ์ ํ™” (LOD ์„ค์ •)
โ€ข ๋…ธ๋ฉ€ ๋ฐฉํ–ฅ ํ†ต์ผ (๋’ค์ง‘ํžŒ ํŽ˜์ด์Šค ์—†์• ๊ธฐ)
โ€ข UV ์–ธ๋ž˜ํ•‘ ์‹œ ์™œ๊ณก ์ตœ์†Œํ™”, ํ…์…€ ๋ฐ€๋„ ๊ท ์ผํ•˜๊ฒŒ
โ€ข ํ•˜๋“œ/์†Œํ”„ํŠธ ์—ฃ์ง€ ์ ์ ˆํžˆ ๊ตฌ๋ถ„ (์Šค๋ฌด๋”ฉ ๊ทธ๋ฃน)
โœ… ํ…์Šค์ฒ˜/๋จธํ‹ฐ๋ฆฌ์–ผ ๋‹จ๊ณ„ โ€ข PBR ์›Œํฌํ”Œ๋กœ์šฐ (๋ฉ”ํƒˆ๋ฆญ-๋Ÿฌํ”„๋‹ˆ์Šค ๋˜๋Š” ์ŠคํŽ˜ํ˜๋Ÿฌ-๊ธ€๋กœ์‹œ๋‹ˆ์Šค) ์ผ๊ด€๋˜๊ฒŒ ์‚ฌ์šฉ
โ€ข ํ…์Šค์ฒ˜ ํ•ด์ƒ๋„๋Š” ์นด๋ฉ”๋ผ ๊ฑฐ๋ฆฌ์— ๋งž๊ฒŒ (๋ฐ‰๋งต ํ™œ์šฉ)
โ€ข ๋…ธ๋ฉ€ ๋งต ๋ฐฉํ–ฅ ํ™•์ธ (DirectX vs OpenGL ๋ฐฉ์‹ ํ˜ผ๋™ ์ฃผ์˜)
โ€ข ์‹ค์ œ ๋ฌผ๋ฆฌ ๊ฐ’ ์ฐธ๊ณ  (๊ธˆ์† ๋ฐ˜์‚ฌ์œจ, ๊ตด์ ˆ๋ฅ  ๋“ฑ)
โœ… ์กฐ๋ช… ๋‹จ๊ณ„ โ€ข ์‹ค์ œ ์กฐ๋ช… ๊ฐ•๋„ ๋‹จ์œ„(lux, cd) ์‚ฌ์šฉ
โ€ข HDRI๋กœ ํ™˜๊ฒฝ๊ด‘ ์„ค์ •
โ€ข ์ƒ‰์˜จ๋„ ๊ณ ๋ ค (๋‚ฎ ํ–‡๋น› 5500K, ํ……์Šคํ… 3200K ๋“ฑ)
โ€ข 3์  ์กฐ๋ช… ๊ธฐ๋ณธ ๊ตฌ์„ฑ (ํ‚ค ๋ผ์ดํŠธ, ํ•„ ๋ผ์ดํŠธ, ๋ฐฑ ๋ผ์ดํŠธ)
โœ… ์นด๋ฉ”๋ผ/๋ Œ๋” ๋‹จ๊ณ„ โ€ข ์‹ค์ œ ์นด๋ฉ”๋ผ ํŒŒ๋ผ๋ฏธํ„ฐ ์‚ฌ์šฉ (์ดˆ์  ๊ฑฐ๋ฆฌ, ์กฐ๋ฆฌ๊ฐœ, ์…”ํ„ฐ ์Šคํ”ผ๋“œ)
โ€ข ์ถฉ๋ถ„ํ•œ ์ƒ˜ํ”Œ ์ˆ˜ ์„ค์ • (๋…ธ์ด์ฆˆ ์—†์„ ๋•Œ๊นŒ์ง€)
โ€ข ํฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ์€ ์ ˆ์ œ๋˜๊ฒŒ
โ€ข ์ƒ‰ ๊ณต๊ฐ„ ๊ด€๋ฆฌ (Linear workflow, ACES ์ƒ‰์—ญ)
โœ… ๊ฐ€์žฅ ์ค‘์š”ํ•œ ํŒ! ์‚ฌ์‹ค์  ๋ Œ๋”๋ง์˜ ํ•ต์‹ฌ์€ ๋ ˆํผ๋Ÿฐ์Šค์•ผ. ์‹ค์ œ ์‚ฌ์ง„์„ ๋งŽ์ด ๋ณด๊ณ , ๋น›์ด ์–ด๋–ป๊ฒŒ ์ž‘์šฉํ•˜๋Š”์ง€ ๊ด€์ฐฐํ•˜๋Š” ๊ฒŒ ์–ด๋–ค ๊ธฐ์ˆ ๋ณด๋‹ค ์ค‘์š”ํ•ด. ๋ˆˆ์ด ์ข‹์•„์•ผ ์†๋„ ์ข‹์•„์ง€๋Š” ๋ฒ•์ด๊ฑฐ๋“ ใ…‹ใ…‹

๐ŸŽฌ ๋งˆ๋ฌด๋ฆฌ - ๋ Œ๋”๋ง์˜ ๋ฏธ๋ž˜๋Š”?

์ง€๊ธˆ๊นŒ์ง€ ์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ์Šค์™€ 3D ๋ชจ๋ธ๋ง์˜ ์‚ฌ์‹ค์  ๋ Œ๋”๋ง ๊ตฌํ˜„์— ๋Œ€ํ•ด ๊นŠ๊ฒŒ ํŒŒ๋ดค์–ด. ์ •๋ฆฌํ•˜์ž๋ฉด:

๐Ÿ”‘ ํ•ต์‹ฌ ์š”์•ฝ 1๏ธโƒฃ 3D ๋ชจ๋ธ๋ง์€ ํด๋ฆฌ๊ณค, NURBS, ์„œ๋ธŒ๋””๋น„์ „ ์„œํ”ผ์Šค ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ํ˜•ํƒœ๋ฅผ ์ •์˜ํ•ด
2๏ธโƒฃ ๋ Œ๋”๋ง ๋ฐฉ์ •์‹์ด ๋ชจ๋“  ์‚ฌ์‹ค์  ๋ Œ๋”๋ง์˜ ์ˆ˜ํ•™์  ๊ธฐ๋ฐ˜์ด์•ผ
3๏ธโƒฃ PBR์€ ๋ฌผ๋ฆฌ ๋ฒ•์น™ ๊ธฐ๋ฐ˜์œผ๋กœ ์žฌ์งˆ์„ ์ •์˜ํ•ด์„œ ์‚ฌ์‹ค๊ฐ์„ ๊ทน๋Œ€ํ™”ํ•ด
4๏ธโƒฃ ๊ธ€๋กœ๋ฒŒ ์ผ๋ฃจ๋ฏธ๋„ค์ด์…˜์ด ๊ฐ„์ ‘๊ด‘์„ ๊ณ„์‚ฐํ•ด์„œ ๊ณต๊ฐ„๊ฐ์„ ๋งŒ๋“ค์–ด
5๏ธโƒฃ AI์™€ ๋”ฅ๋Ÿฌ๋‹์ด ๋ Œ๋”๋ง์˜ ์†๋„์™€ ํ’ˆ์งˆ์„ ๋™์‹œ์— ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ์žˆ์–ด
6๏ธโƒฃ ์‹ค์‹œ๊ฐ„ ๋ ˆ์ด ํŠธ๋ ˆ์ด์‹ฑ์ด ๊ฒŒ์ž„๊ณผ ์˜ํ™”์˜ ๊ฒฝ๊ณ„๋ฅผ ํ—ˆ๋ฌผ๊ณ  ์žˆ์–ด

๋ Œ๋”๋ง ๊ธฐ์ˆ ์€ ์ง€๊ธˆ ์ด ์ˆœ๊ฐ„์—๋„ ์—„์ฒญ๋‚œ ์†๋„๋กœ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์–ด. 5๋…„ ์ „์— ๋ถˆ๊ฐ€๋Šฅํ–ˆ๋˜ ๊ฒƒ๋“ค์ด ์ง€๊ธˆ์€ ๋…ธํŠธ๋ถ์—์„œ๋„ ๋Œ์•„๊ฐ€๋Š” ์„ธ์ƒ์ด ๋์ž–์•„. ์•ž์œผ๋กœ 10๋…„ ํ›„์—๋Š” ์–ด๋–ค ์„ธ์ƒ์ด ๋ ์ง€ ์ง„์งœ ๊ธฐ๋Œ€๋˜์ง€ ์•Š์•„?ใ…‹ใ…‹

3D ๊ทธ๋ž˜ํ”ฝ์Šค์— ๊ด€์‹ฌ์ด ์ƒ๊ฒผ๋‹ค๋ฉด ์ง€๊ธˆ ๋‹น์žฅ Blender ๋‹ค์šด๋ฐ›์•„์„œ ์‹œ์ž‘ํ•ด๋ด. ์œ ํŠœ๋ธŒ์— ๋ฌด๋ฃŒ ๊ฐ•์˜๋„ ๋„˜์ณ๋‚˜๊ณ , ์ปค๋ฎค๋‹ˆํ‹ฐ๋„ ์—„์ฒญ ํ™œ๋ฐœํ•ด. ๊ทธ๋ฆฌ๊ณ  ์‹ค๋ ฅ์ด ์Œ“์ด๋ฉด ์žฌ๋Šฅ๋„ท ๊ฐ™์€ ํ”Œ๋žซํผ์—์„œ 3D ๋ชจ๋ธ๋ง, ๋ Œ๋”๋ง ์„œ๋น„์Šค๋กœ ์ˆ˜์ตํ™”๋„ ํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ๊นŒ ์ผ์„์ด์กฐ์•ผ! ๐ŸŽฏ

์ด ๋ถ„์•ผ๋Š” ๊ณตํ•™์  ์ง€์‹(์•Œ๊ณ ๋ฆฌ์ฆ˜, ์ˆ˜ํ•™, ๋ฌผ๋ฆฌ)๊ณผ ์˜ˆ์ˆ ์  ๊ฐ๊ฐ์ด ๋™์‹œ์— ํ•„์š”ํ•œ ์ •๋ง ๋งค๋ ฅ์ ์ธ ๋ถ„์•ผ์•ผ. ์ •๋ณด ์ง€๋Šฅ๊ณตํ•™์„ ๊ณต๋ถ€ํ•˜๋Š” ์‚ฌ๋žŒ์ด๋ผ๋ฉด ๋ Œ๋”๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž์ฒด๊ฐ€ ํ›Œ๋ฅญํ•œ ์—ฐ๊ตฌ ์ฃผ์ œ๊ฐ€ ๋  ์ˆ˜ ์žˆ์–ด. ํ™”์ดํŒ…! ๐Ÿ’ช

๐ŸŽจ ์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ์Šค ๐ŸงŠ 3D ๋ชจ๋ธ๋ง ๐Ÿ’ก PBR ๐Ÿค– AI ๋ Œ๋”๋ง ๐Ÿš€ ์‹ค์‹œ๊ฐ„ GI
๋Œ“๊ธ€ ์ž‘์„ฑ

์ด ๊ธ€์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ๋ถ„์˜ ์ƒ๊ฐ์„ ๋“ค๋ ค์ฃผ์„ธ์š”

๋Œ“๊ธ€ 0
๋Œ“๊ธ€์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์ค‘์ž…๋‹ˆ๋‹ค.

์•„์ง ๋Œ“๊ธ€์ด ์—†์Šต๋‹ˆ๋‹ค.