DirectX Raytracing Programming
DirectX 12๋ ์ค์๊ฐ Raytracing์ ์ง์ํ๋ฉฐ, ๊ณ ํ์ง ๊ทธ๋ํฝ์ ๊ฐ๊ฒฐํ ์ฝ๋๋ก ๊ตฌํํ ์ ์์ต๋๋ค. ํ์ง๋ง ๋์ ์ง์ ์ฅ๋ฒฝ ํ์ ์ด๋ฅผ ์ง์ ํ์ฉํ๋ ํ๋ก๊ทธ๋๋จธ๋ ๋๋ญ ๋๋ค. ์ด ๊ฐ์ข๋ ์ค์ ๊ฒ์์ ์ ์ฉํ ๊ฒฝํ์ ๋ฐํ์ผ๋ก, ์๊ฐ์ ์ฌ๋ฌ๋ถ์ด ์ง์ Raytracing ์์ง์ ๊ฐ๋ฐํ ์ ์๋๋ก ๋์๋๋ฆฝ๋๋ค.
์๊ฐ์ 29๋ช
๋์ด๋ ์ค๊ธ์ด์
์๊ฐ๊ธฐํ ๋ฌด์ ํ
- ํด๊ฒฐ
MeshObject ๊ณต์ฉ ์ฌ์ฉ ๋ฐฉ๋ฒ
CGame::CreateGameObjectAsBox์์ "meshobject๋ฅผ ๊ณต์ฉ์ผ๋ก ์ฐ๋๋ก ํ๋ค."๋ ์ฃผ์์ด ์๋๋ฐ, ์ค์ ๋ก ๋๋ฒ๊น ํด๋ณด๋ฉด ์ค๋ธ์ ํธ๋ง๋ค ์๋ก์ด ๋ฉ์ฌ์ค๋ธ์ ํธ๋ฅผ ํ ๋นํ๋๊ฑฐ ๊ฐ์ต๋๋ค.๊ฐ ๊ฒ์
directxraytracingcomputer-graphicsd3ddirectx12์ค์์
ใป
4๋ฌ ์
1
54
2
- ํด๊ฒฐ
BuildBLAS ํ ๋น ๋ฆฌ์์ค ์ฌ์ด์ฆ
BuildBLASํจ์์์ pBlasInstance->pBLAS = m_pResourceBinBLAS->Alloc(info.ScratchDataSizeInBytes);์ด๋ ๊ฒ ํ๊ณ ์๋๋ฐ info.
directxraytracingcomputer-graphicsd3ddirectx12์ค์์
ใป
4๋ฌ ์
0
45
2
- ํด๊ฒฐ
ConstnatBufferPool๊ด๋ จ ์ง๋ฌธ
์๋ ํ์ธ์. ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค.CConstantBufferManager.cpp -> CONSTANT_BUFFER_PROPERTY์์ enum๊ฐ์ ์ฌ์ด์ฆ์ธ sizeof(CONSTANT_BUFFER
directxraytracingcomputer-graphicsd3ddirectx12์ค์์
ใป
4๋ฌ ์
0
43
2






