์ด๋ฒ ๊ธ์์๋ ์ธ๋ฆฌ์ผ5๋ก ๋์ด์ค๋ฉด์ ์ถ๊ฐ๋ ๋๋์ดํธ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
1. Deferred Shader Rendering
(์ด์ ๊ธ:ย https://gall.dcinside.com/m/game_dev/196295)
์ ๋ฒ ๊ธ์์ ๋ค๋ฃฌ Deferred Shader Rendering์ Shader(Lighting)์ฐ์ฐ์ ์ชผ๊ฐ์ฃผ๋ฉด์ ํจ์จ์ ์ด๋์ ์ฑ๊ฒผ์ต๋๋ค.
์ฆ, ํ๋ฉด์ ๋ณด์ด๋ ๋ฌผ์ฒด์ ํ๋ฉด๋ง ์ฌ๊ตฌ์ฑํ์ฌ G-Buffer๋ฅผ ๋ง๋ค๊ณ , G-Buffer์์ Shader์ฐ์ฐ์ ํ์ต๋๋ค.
๋ฐ๋ผ์ ๋ฌผ์ฒด ๊ฐ์์ ๋น๋กํ๋ Shader ์ฐ์ฐ์ ํ์ง ์๊ณ , ํ๋ฉด์ ํฝ์ ์ ๋น๋กํ๋ Shader์ฐ์ฐ์ ํ์ต๋๋ค.
์ถ๊ฐ์ ์ผ๋ก G-Buffer๋ฅผ ๋ง๋๋ ๊ณผ์ ์ Depth PrePass์ Base Pass๋ก ๋๋์ด, ํ๋ฉด์ด ๊ฒน์น๋ ๊ฒฝ์ฐ๋ฅผ ์ฒ๋ฆฌํ์ต๋๋ค.
Depth PrePass: ๋ฌผ์ฒด์ Vertex์ ๋ณด๋ง ์จ์ ํฝ์ ๋ง๋ค ์ ์ผ ๊ฐ๊น์ด ํ๋ฉด๊น์ง ๊ฑฐ๋ฆฌ๋ฅผ ํ๊ธฐํด Depth Map์ ๋ง๋ฆ
Base Pass: Depth Map์ผ๋ก ํ๋ฉด ํฝ์ ๋ง๋ค ์ด๋ค ๋ฌผ์ฒด๊ฐ ์ ์ผ ์์ ๋์์๋์ง ํ๋จํ์ฌ G-Buffer ๊ตฌ์ฑ
ํ์ง๋ง ๋ฌธ์ ์ ์ ๋ฌผ์ฒด์ vertex๊ฐ ์ค๋ณต์ผ๋ก ํธ์ถ๋๋ค๋ ์ ์ ๋๋ค.
๋ฐ๋ผ์ Unreal Engine 5์์๋ ์๋ก์ด ํ์ดํ๋ผ์ธ์ ๋์ ํ๊ฒ ๋ฉ๋๋ค.
2. Deferred Material Rendering
Depth Map์ ๋๊ฒจ์ฃผ์ง ์๊ณ , Visibility Buffer๋ฅผ ๋๊ฒจ์ฃผ๋ ๋ฐฉ์์ Deferred Material Rendering์ด๋ผ๊ณ ํฉ๋๋ค.
Visibility Vuffer๋ Depth, ์ผ๊ฐํ ID๊ฐ ๋ค์ด๊ฐ๊ฒ ๋ฉ๋๋ค.
Vis-Buffer์์ ๋ฌผ์ฒด๋ฅผ ํธ์ถํ์ง ์๊ณ ๋ฐ๋ก ๋จธํฐ๋ฆฌ์ผ์ ์ ๊ทผํ ์ ์์ผ๋ฏ๋ก, ๋ ํจ์จ์ ์ด๊ฒ ๋ฉ๋๋ค.
๋ํ Deferred Shading์ Lighting์ ์ชผ๊ฐฐ์ง๋ง, ์ด์ ๋ ๋จธํฐ๋ฆฌ์ผ์ ์ฐพ๋ ๊ณผ์ ๊น์ง ์ชผ๊ฐฐ์ผ๋ฏ๋ก Deferred Material์ด๋ผ๊ณ ํฉ๋๋ค.
์ถ๊ฐ์ ์ผ๋ก, Vis-Buffer์๋ Cluster ID๊ฐ ๋ค์ด๊ฐ๋๋ค.
์ด์ ๋ถํฐ Cluster์ ๋ํด ์ค๋ช ํ๋ฉฐ Vis-Buffer๊ฐ ์ด๋ป๊ฒ ๋ง๋ค์ด์ง๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
3. Cluster LOD
Level of Detail(LOD)๋, ๋ ๋๋ง ์ต์ ํ ๊ธฐ์ ๋ก, ๋จผ ๋ฌผ์ฒด๋ ์ ์ ํด๋ฆฌ๊ณค์์ ๋ฉ์๋ก ์นํํ๋ ๊ธฐ์ ์ ๋๋ค.
์ด LOD๋ฅผ ์๋์ผ๋ก ์ํํด์ฃผ๋ ๋ฐฉ์์ด Nanite๋ผ๊ณ ๋ณผ ์ ์๊ฒ ์ต๋๋ค.
๊ฐ์ ๋ฌผ์ฒด๋ผ๋ ๊ฐ๊น์ด ๋ถ๋ถ์ ์์ธํ, ๋จผ ๋ถ๋ถ์ ๋์ถฉ ๋ฌ์ฌํ๋ ๊ณผ์ ์ด ์ค์๊ฐ์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค.
๊ทธ ๋น๊ฒฐ์ Cluster๋ผ๋ ์ผ๊ฐํ๋ค์ ๋ฌถ์์ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ๋๋ฐ ์์ต๋๋ค.
Cluster๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด์๋ ์๋ก ๋ค๋ฅธ ํฌ๊ธฐ์ Cluster๋ค์ด ์์ด์ผ ํฉ๋๋ค.
๋ํ ๋ค๋ฅธ ํฌ๊ธฐ์ Cluster๋ผ๋ฆฌ ์ ํ๋ ์์ฐ์ค๋ฝ๊ฒ ์ด๋ฃจ์ด์ ธ์ผ ํฉ๋๋ค.
๋ฐ๋ผ์ ์ ์ผ ์์ ํฌ๊ธฐ์ ๊ธฐ๋ณธ Cluster (์ผ๊ฐํ128๊ฐ)๋ถํฐ ๋ฌถ์ผ๋ฉฐ ์ ์ผ ํฐ ํฌ๊ธฐ์ Cluster ๊ทธ๋ฃน(๋ฌผ์ฒด ์ ์ฒด)๊น์ง ์์ฐจ์ ์ผ๋ก ๋ง๋ค๊ฒ ๋ฉ๋๋ค.
๋ง๋๋ ๊ณผ์ ์ ์ผ๋จ ํด๋ฌ์คํฐ๋ฅผ ๋ค ํฉ์น๊ณ ์๋ก ๋๋๋ ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค.
์ด๋ ๊ฒ ํด๋ฌ์คํฐ ๊ทธ๋ฃน๋ค์ ๊ณ์ธต๊ตฌ์กฐ๋ฅผ ๋ง๋ค๋ฉด ํธ๋ฆฌ ๊ตฌ์กฐ๊ฐ ์๊ธฐ๊ฒ ๋ฉ๋๋ค.
์ด ํธ๋ฆฌ ๊ตฌ์กฐ๋ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋๊ณ , ๋ ๋๋ง์์๋ ์ค์๊ฐ์ผ๋ก ํ์ํ ํด๋ฌ์คํฐ ๊ทธ๋ฃน ํฌ๊ธฐ์ ๊ณ์ธต๊น์ง๋ง ๋ฉ๋ชจ๋ฆฌ์ ๋ฃ์ด๋ก๋๋ค.
์ค์๊ฐ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ๋ณด์ ํ๋ ํธ๋ฆฌ๋ฅผ ๋ฐ๊พธ๋ ๊ณผ์ ์ ์คํธ๋ฆฌ๋ฐ์ด๋ผ๊ณ ํฉ๋๋ค.
4. Cluster Culling
Occlusion Culling์ ๊ฐ๋ ค์ง๋ ๋ฌผ์ฒด๋ฅผ ์ ์ธํด์ค๋๋ค.
Cluster Culling์ ๊ฐ๋ ค์ง๋ Cluster๋ฅผ ์ ์ธํฉ๋๋ค.
๊ธฐ์กด์ Base Pass์์๋ Depth Map์ ๊ธฐ์ค์ผ๋ก ํฝ์ ๋ง๋ค ๋งจ ์์ ๋ณด์ด๋ ์ผ๊ฐํ์ ์ฐพ์์ต๋๋ค.
Cluster Culling์์๋ Depth Map์ ๊ธฐ์ค์ผ๋ก ๋งจ ์์ ๋ณด์ด๋ Cluster๋ฅผ ์ฐพ์์ค๋๋ค.
ํ์ง๋ง ํฝ์ ๋ง๋ค ์ํํ์ง ์์์ Cluster์ ํฌ๊ธฐ๊ฐ ์ค์ํด์ง๋ฉฐ, ๋ฐ๋ผ์ Depth Map์ ํด์๋๋ณ๋ก ํ์ํฉ๋๋ค.
Depth Map(Z-Buffer)๋ฅผ ํด์๋๋ฅผ ์ ๋ฐ์ฉ ์ค์ด๋ฉฐ ๊ตฌ์ฑํ ๊ณ์ธต์ Hierarchical Z-Buffer(HZB)๋ผ๊ณ ํฉ๋๋ค.
๊ฐ ๊ณ์ธต์ ํฝ์ ์๋ ํ์ ๊ณ์ธต ํฝ์ ๋ค์ ๊ฐ์ฅ ๋จผ ๊น์ด๋ฅผ ์ ์ฅํด์ค๋๋ค.
๊ทธ๋ฌ๋ฉด Cluster๋ง๋ค ํ ๋ฒ์ ๋งจ ์์ ๋ณด์ด๋์ง ์ฌ๋ถ๋ฅผ ํ๋จํ ์ ์์ต๋๋ค.
๋ฐฉ๋ฒ์ Cluster์ ํฌ๊ธฐ๋งํ ํฝ์ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง ๊ณ์ธต์์ ๊น์ด๊ฐ์ ๊ฐ์ ธ์ ๋น๊ตํ๋ฉด ๋ฉ๋๋ค.
๋ง์ฝ ๋ ํฌ๋ค๋ฉด, ๊ทธ Cluster๋ ๋ค๋ฅธ ๊ฐ์ฒด(ex: ๋ ํฐ Cluster)์ ์ํด ๊ฐ๋ ค์ง๋ค๋ ์๋ฏธ์ด๋ฏ๋ก ์ ์ธํ ์ ์์ต๋๋ค.
5. Visibility Buffer
์ด์ ๋๋์ด Vis-Buffer๋ฅผ ๋ง๋๋ ๊ณผ์ ์ ๋๋ค.
๊ฐ๋จํฉ๋๋ค. Cluster Culling ๊ณผ์ ์์ ์ถ์ถ๋ ํ๋ฉด์ ๋ณด์ด๋ Cluster๋ก ๋ง๋ค๋ฉด ๋ฉ๋๋ค.
ํ์ง๋ง ์ต์ ํ ๊ธฐ๋ฒ์ด ํ๋ ๋ค์ด๊ฐ๋ฉด์ ๋ณต์กํด์ก์ต๋๋ค.
HZB๋ฅผ ์ฒ์๋ถํฐ ๋ง๋๋ ๊ฒ์ ๋ฌผ์ฒด์ Vertex๋ฅผ ์ฐธ์กฐํด์ผ ํ๋ฏ๋ก ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ์์ ์ ๋๋ค.
๋ฐ๋ผ์ ์ด์ ํ๋ ์์ HZB์ ์ ํ๋ ์์ HZB๋ฅผ ๋ง๋๋๋ฐ ์ ๊ทน์ ์ผ๋ก ์ด์ฉํฉ๋๋ค.
์ฐ์ ์ด์ ํ๋ ์์ HZB๋ก ๋จผ์ Cluster Culling์ ์งํํด์ค๋๋ค.
์ถ์ถ๋ Visible Culster๋ก Rasterization์ ๊ฑฐ์ณ ์์ HZB๋ฅผ ๋ง๋ค์ด์ค๋๋ค.
ํ๋ฝ๋ Occluded Cluster๊ฐ Visible Cluster ์์ ๋ํ๋๋ ๊ฒฝ์ฐ๊ฐ ๊ฐ๋ฅํ๋ฏ๋ก, ์์ HZB๋ก Cluster Culling์ ์งํํด์ค๋๋ค.
๋ ๋ฒ์งธ Cluster Culling์์๋ ํ๋ฝ๋๋ฉด Visible Cluster ๋ค์ ์๋ Cluster์ด๋ฏ๋ก ์์ ํ ์ ์ธํด์ค๋๋ค.
๋ ๋ฒ์งธ Cluster Culling์์ ์ ํ๋๋ฉด ์์ HZB๋ณด๋ค ์์ ์๋ Cluster์ด๋ฏ๋ก Rasterization์ ๊ฑฐ์ณ ์ต์ข HZB์ ๋ฐ์ํฉ๋๋ค.
์ต์ข HZB๋ฅผ ๊ตฌํ๋ฉด์ Visibility Buffer๋ ๊ตฌ์ฑํ๊ฒ ๋ฉ๋๋ค.
์ด ๊ณผ์ ์ ๋ชจ๋ GPU์์ ์งํ๋๋ฉฐ, ๊ธฐ์กด์ CPU์์ Culling์ ์งํํ๋ ๋ฐฉ์๊ณผ๋ ํ์ด๊ฐ ์์ต๋๋ค.
6. Nanite Base Pass
Vis-Buffer์ ์ผ๊ฐํ ID๊ฐ ์ด๋ฏธ ์์ผ๋ ์ด์ ๋ง๋ ๋จธํฐ๋ฆฌ์ผ ID๋ฅผ ์ฐพ์ G-Buffer๋ฅผ ๊ตฌ์ฑํด์ค๋๋ค.
๋ฌผ์ฒด๋ฅผ ๋ค์ ์ฐธ์กฐํ ํ์๊ฐ ์๋ค๋ ์ ์ด ๊ธฐ์กด์ Base Pass์ ๋ค๋ฅด๋ฉฐ, Deferred Material Render์ ํน์ง์ ๋๋ค.
7. Virtual Shadow Map
์ด์ Lighting์ ๋์ด์์ต๋๋ค.
๊ด์์์ ๋์จ ๊ด์ ์ด ๋ฑ ํ ๋ฒ ๋ถ๋ชํ๋ ๋น์ ์ง์ ๊ด์ด๋ผ๊ณ ํฉ๋๋ค.
Shadow Map์ ์ง์ ๊ด์ ์ฐ์ฐํ๊ธฐ ์ํ ๊ธฐ๋ฅ์ ๋๋ค.
๊ด์ ์์ ์์ ๋ชจ๋ ๋ฐฉํฅ๋ง๋ค ๊ฐ์ฅ ๊ฐ๊น์ด ํ๋ฉด๊น์ง ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํด์ ๊ธฐ๋กํด์ค๋๋ค.
๋ฌผ์ฒด์ ํ๋ฉด์ ํ ์ค์ฒ ํํ๋ก ๊ธฐ๋กํ๋ฉฐ, ๋ ๋๋ง์์ ์ค์ ๊ด์๊ณผ์ ๊ฑฐ๋ฆฌ๊ฐ ๊ธฐ๋ก๋ ๊ฐ๋ณด๋ค ํฌ๋ฉด ๊ทธ๋ฆผ์ ์ฒ๋ฆฌ๊ฐ ๋ฉ๋๋ค.
๊ธฐ์กด์ Shadow Map์ Texture์ ํด์๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์ค์๊ฐ์ผ๋ก ๋ฐ๋๋ Texture๋ผ์ ํด์๋๋ฅผ ๋ง์๊ป ๋์ด๊ธฐ๋ ํ๋ค๊ธฐ ๋๋ฌธ์ ๋๋ค.
ํ์ง๋ง Nanite์ ์ด์ธ๋ฆฌ๊ฒ ๊ทธ๋ฆผ์ ํด์๋๋ ๊ฐ์ด ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ์ด ํ์ํ์ต๋๋ค.
์นด๋ฉ๋ผ์ ๊ฐ๊น์ด ์ง์ญ์ ๋์ ํด์๋์ Shadow Map์ ์ค์๊ฐ์ผ๋ก ๋ถ์ฌํ๋ ๋ฐฉ์์ด Virtual Shadow Map์ ๋๋ค.
์๋์ ๊ฐ์ ํ๋ฉด์ ๊ทธ๋ฆฌ๊ณ ์ถ๋ค๊ณ ํฉ์๋ค.
Virtual Shadow Map์ ๋ฌผ์ฒด์ ํ๋ฉด์ ์ฌ๋ฌ ๊ตฌ์ญ์ ๋๋์ด ๊ด๋ฆฌํฉ๋๋ค.
์๋ ๊ทธ๋ฆผ์ ๊ธฐ์กด์ ๋๋ ์ง ๊ตฌ์ญ๋ค์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์นด๋ฉ๋ผ์์ ๊ฑฐ๋ฆฌ (Depth)์ ๋ฐ๋ผ Shadow Map์ ํด์๋๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
๊ฐ์ ํด์๋์ธ ๊ตฌ์ญ๋ผ๋ฆฌ ๋ฌถ์ด Page๋ผ๋ ๊ฒ์ ๊ตฌ์ฑํฉ๋๋ค.
์๋ ๊ทธ๋ฆผ์ Page๋ค์ ๋๋ค.
Page๋ ๋ฌผ์ฒด์ ์ ์ฒด ํ๋ฉด์ ๊ทนํ ์ผ๋ถ๋ถ์ด๋ฉฐ, ๋จผ Page๋ ๋ฎ์ ํด์๋๋ฅผ ๊ฐ์ง๋๋ค.
์๋ ๊ทธ๋ฆผ์ ์ ์ฒด ์งํ์์ Page๊ฐ ์ฐจ์งํ๋ ๋ถ๋ถ๊ณผ ํด์๋๋ฅผ ๋ํ๋์ต๋๋ค.
๊ด์ ์์ ์์ Shadow Map์ ๊ฑฐ๋ฆฌ๊ฐ์ ์๊ธธ ๋ Page์ ํด์๋์ ๋ฐ๋ผ Cluster์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํด์ค๋๋ค.
Nanite๋๋ถ์ ๊ฐ๋ฅํ๊ณ , Nanite์ ์ ์ฉํ ๊ธฐ์ ์ธ ๊ฒ์ ๋๋ค.
์ถ๊ฐ์ ์ผ๋ก ์บ์ฑ๋ ๊ณ ๋ ค๋์ด ์ด์ ํ๋ ์๊ณผ ๋๊ฐ์ page๋ ์๋ก ๊ทธ๋ฆฌ์ง ์์ต๋๋ค.
8. Lumen
๊ด์์์ ๋์ ๋ณต์กํ๊ฒ ๋๋ฐ์ฌ๋๋ ๋น์ ๊ฐ์ ๊ด(Global Illumination)์ด๋ผ๊ณ ํฉ๋๋ค.
์ด๋ฅผ ์ ๋๋ก ๊ณ์ฐํ๋ ค๋ฉด Ray Tracing์ ํด์ผ ํฉ๋๋ค.
๊ทธ๋์ ๋ณดํต์ Light Map Baking์ ํตํด ๊ด์์ ๊ณ ์ ํ๊ณ Ray Tracing์ ๋ฏธ๋ฆฌ ๊ณ์ฐํด ๊ทธ ํจ๊ณผ๋ฅผ ์๊ฒจ๋์์ต๋๋ค.
์์ง์ด๋ ๊ด์์ ๊ฐ์ ๊ด์ ํํํ ๋ฐฉ๋ฒ์ ์ค์๊ฐ Ray Tracing ๋ง๊ณ ๋ ์์์ต๋๋ค.
Lumen์ ์ฌ๋ฌ Global Illumination ๊ธฐ๋ฅ์ ์ ์ ํ ์์ด์ ์ ์ฉํ๋ ๊ธฐ์ ์ ๋๋ค.
๊ทธ๋ฆผ์์ ๋นจ๊ฐ์์ Screen Trace, ์ด๋ก์์ Mesh Distance Field Trace, ํ๋์์ Global Distance Field Trace์ ๋๋ค.
Screen Trace๋, ํ๋ฉด์ Depth Buffer๋ฅผ ์ด์ฉํด ํ๋ฉด ์์์ ๋๋ฐ์ฌ๋ฅผ ๊ณ์ฐํ๋ ์์ ์ ๋๋ค.
์ค๋ชฉํ ๋ถ๋ถ์ด ๋๋ฐ๋ก ๋ณด์ผ ๊ฒฝ์ฐ์ ์ ์๋ํฉ๋๋ค.
๊ฐ์ฅ ๋ถํ๊ฐ ์ ์ ์ฐ์ฐ์ด๋ฏ๋ก ๋งจ ์ฒ์์ ์๋ํฉ๋๋ค.
๋ง์ฝ Screen Trace๋ก ์ถฉ๋ถํ ๊ด์ ์ด ๋ชจ์ด์ง ์์ ๊ฒฝ์ฐ, ์คํจ ์ฒ๋ฆฌ๊ฐ ๋๋ฉฐ Meah Distanc Field Trace ๊ณผ์ ์ผ๋ก ๋์ด๊ฐ๋๋ค.
๋ฌผ์ฒด๋ง๋ค ๊ฐ์ฅ ๊ฐ๊น์ด ํ๋ฉด์ผ๋ก์ ๊ฑฐ๋ฆฌ๊ฐ์ ๊ฐ์ง ํ ์ค์ณ์ธ Signed Distance Field๋ฅผ ๋ง๋ค์ด์ค๋๋ค.
Distance Field๋ ๋ฌผ์ฒด์ ๋น์ ์๋ ๊ด์ ์ ์ฅ์์ Depth Map์ ๋๋ก ์ดํดํด๋ณผ ์ ์์ต๋๋ค.
์๋ํ๋ฉด ๊ด์ ์ด ๋ฌผ์ฒด์ ํ๊ฒจ์ ๋ค๋ฅธ ํ๋ฉด์ ๋ถ๋ชํ๋ ์ต์ ๊ฑฐ๋ฆฌ๋ฅผ ์๋ฏธํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ฐ ๋ฌผ์ฒด๋ฅผ ๊ฐ์ธ๋ ์ง์ก๋ฉด์ฒด์ 6๊ฐ์ ๋ฉด์ ํฌ์๋๋ ํ๋ฉด์ ๋ชจ์ต์ ๊ทธ๋ฆฐ Surface Cache (Card)๋ฅผ ๋ง๋ค์ด์ค๋๋ค.
์ด ๋ Nanite๋ก ๋น ๋ฅด๊ฒ Surface Cache (card)๋ฅผ ๋ง๋ค์ด์ค ์ ์์ต๋๋ค.
์ฃผ์ํ ์ ์ ๊ฑด๋ฌผ๊ฐ์ด ๋ด๋ถ๊ฐ ์๋ ๋ฌผ์ฒด์ ๊ฒฝ์ฐ, ๋ฒฝ๋ผ๋ฆฌ ๋๋ ์ ๋ง๋ค์ด์ค์ผ ํฉ๋๋ค.
Global Distance Field๋ ๊ณต๊ฐ์ ๊ฐ ์ ์์ ์ ํด์๋๋ก ์ ์๋ฉ๋๋ค.
๋์ถฉ ํต์งธ๋ก ์ฐ์ฐํ๊ธฐ ๋๋ฌธ์ Mesh Ditance Field๋ณด๋ค ๊ฐ๋ณ์ต๋๋ค.
์ด Distance Field์ Surface Cache๋ฅผ ํตํด ๋น์ ์ฐ์ฐํ๊ฒ ๋ฉ๋๋ค.
์ด๋ฆ์ด Cache๋ผ๊ณ ์จ์ ธ์๋ฏ์ด, Surface Cache๋ Lighting ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ์๊ธฐ ์์ ์ ๋ฐ์ํ์ฌ ๋น์ด ์ฌ๋ฌ๋ฒ ํ๊ฒจ ํํ์ ๋๋ฌํ ์ํ๋ฅผ ์ฐพ์๊ฐ๋๋ค.ย
๊ฐ๋จํ๊ฒ ๋ ๋ฌผ์ฒด๊ฐ ์๋ค๊ณ ์น๋ฉด, ์ฒซ ๋ฒ์งธ ๋ฌผ์ฒด์ ํ๋ฉด(Card)์ ๋ฐ์ฌ๋์ด ๋ ๋ฒ์งธ ๋ฌผ์ฒด์ ๋๋ฌํ(Distance Field) ๋น์ด ๋ ๋ฒ์งธ ๋ฌผ์ฒด์ ํ๋ฉด(Card)์ ๋ฐ์๋๋ ๊ฒ์ ๋๋ค.
์ด๋ ๊ฒ Lumen์ ์์ฃผ ํจ์จ์ ์ธ Ray Tracing์ ๊ตฌํํ์๋ค๊ณ ๋ณผ ์ ์๊ฒ ์ต๋๋ค.
9. Reference
https://youtu.be/QzI6xHsFGHA?si=qE_rf3rfRvCZZ-A2
https://youtu.be/eviSykqSUUw?si=h-DaUjHLgd0_ZPqt
https://youtu.be/laCeIFasZsg?si=4nZa3khQTFSdNWXZ
https://youtu.be/-M1b0gVdP4Y?si=YTAOyhqlB9aOGoOS
https://youtu.be/GWyhed94RxA?si=Ore1ZBjk7SwkF0Tj
๊ฐ๋ฐ ํ์ดํ ์ ๋๋ค.
์์ง๊ฐ๋ฐ์ ๊ทธ๋ฅ ๋ค๋ฅธ์ธ์์ด๋ค ๊ทธ์ ์์ง์ ์ผ๊ฐ์ ํ์ด์ฃผ๋ ์์ฅ์ด ๊ณ ๋ง์ธ ๋ฟ...
๋ ์์ธํ ํ๋ ์ฌ๋๋ค์ ์ฝ๋๋ฅผ ๋ฏ๊ณ ๊ฐ์กฐํ๋๋ฐ, ์ ๋ ์ฌ๊ธฐ๊น์ง๋ง ์์๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ ๋ฐ ๋ด์ฉ์ ๋ชฐ๋ผ๋ ์์์ ์ต์ ํ๊ฐ ์๋ํ๊ฒ ๋ง๋ ๋ฐฉํฅ์ฑ์ด ์ฐธ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
๋ฃจ๋ฉ์ ์ผ๋จ ๋๋ค. ๋ฌป์ง๋ ๋ง๊ณ ๋ฐ์ง์ง๋ ๋ง์. ๊ทธ๋ฅ ๋์.
์๋ ์ด์ ๋ ์์ด ๊ฑ ๋๋ผ๊ณ ํ๋ฉด ๋ญ;;
@Indie1(210.105) ๋ฃจ๋ฉ ํค๋ฉด 1060 ์๋ฆฌ์ฆ ์ดํ๋ ๊ทธ ๊ฒ์ ๋ชปํจ.
@ํ_๋๋ฃจ๋ฏธ ใ ใ ใ ใ ใ ์๋ฌด๋๋ ๋ ์ดํธ๋ ์ด์ฑ์ ์ดํํ์ด๋ ๋นก์ธ๋ณด์ด๊ธด ํ๋ค์
@ํ_๋๋ฃจ๋ฏธ 1060 ์๋ฆฌ์ฆ ์ดํ๋ ๋ฃจ๋ฉ ์ง์์ํ๋ค๋๊ฑฐ??
@Indie1(210.105) ๋๋์ดํธ๋ ๋ฃจ๋ฉ์ด GPU ์ฐ์ฐ ๊ฐ์ ํ๊ณ ๋ง๋ค์ด์ ์ด์ ์ธ๋๋ ๋๋ฆฌ๊ธฐ ํ๋ค๋ฏ ํฉ๋๋ค
@Indie1(210.105) ๋ฃจ๋ฉ๊ฐ์ ๋น๋ฐ์ฌ๊ฐ ์กด๋ ๋ฌด๊ฑฐ์์ 10์๋ฆฌ์ฆ์์ ๊ฐ๋น์ด ์๋จ ํ๋ ์ ๋ฐ์ด๋จ. - dc App
@Indie1(210.105) ํ๋ ์ด์ด ํํ ๋งค์ฐ ์ค์ํ ์ค์๊ฐ ๋ผ์ดํธ๊ฐ ๋ถ์ด์ ์์ง์ด๋ ํธ๋ฌ๊ฒ์ ๊ฐ์๊ฑฐ ์๋์ด์์... ๋์ฐํ๊ฒ ๋ฌด๊ฑฐ์ด๋ฐ๋ค, ํผ๋ฆฌํฐ๋ ๊ธฐ์กด ๋ผ์ดํธ๋งค์ค๋ฐฉ์์ ์ดํํ...๊ฑฐ๊ธฐ๋ค ๋ฏธ์น๋ฏํ ๊น๋นก์์ ๋ณด๋์ค..
์ข์๋ด์ฉ ๋ง์ด์ฌ๋ ค์ค์ ๊ณ ๋ง์ ๋๋ ํ์ดํ๋ผ์ธ๋ถํฐ ์ง์ ์ง๋๋ผ ์ต์ ํ๋ ์ ๊ฒฝ๋ง์ด์ฐ๋๋ฐ ๋์๋๋ ๋ด์ฉ ๋ง์
์ข๊ฒ ๋ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ด๋ ค์ด๊ฑฐ ํ์๋ค์.. ํ์ดํ ์ ๋๋ค!
์ ๋ด๊ฐ ๋ฃจ๋ฉ ๊ณต๋ถํ ๋ ์ด๋ฐ ๊ธ์ด ์์๋๊ฐ ์ง์ง ๊ต๊ณผ์๋ผ๊ณ ํด๋ ๋ ์ ๋๋ก ๊น๋ํ๋ค์ ์๋ณด๊ณ ๊ฐ๋๋ค
์ข๊ฒ ๋ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๊ทธ๋ ๊ฒ ๋ง์ํด์ฃผ์๋ ๋ณด๋์ด ์๋ค์
๊ฐ์ถ ๊ฐ์ถ ๋ค์ ๊ธ๋ ๊ธฐ๋ํ ๊ฒ์
๋ค์ ์ฃผ์ ๋ ๋ชจ์ ์ธ๋ฐ, ์ด์ฌํ ์จ๋ณด๊ฒ ์ต๋๋ค!