DirectX ใฌใคใใฌใผใทใณใฐ ใใญใฐใฉใใณใฐ
DirectX 12ใฏใชใขใซใฟใคใ Raytracingใใตใใผใใใฆใใใ้ซๅ่ณชใชใฐใฉใใฃใใฏใ็ฐกๆฝใชใณใผใใงๅฎ่ฃ ๅฏ่ฝใงใใ ใใใใ้ซใๅๅ ฅ้ๅฃใฎใใใใใใ็ดๆฅๆดป็จใใใใญใฐใฉใใผใฏ็จใงใใ ใใฎ่ฌๅบงใฏใๅฎใฒใผใ ใซ้ฉ็จใใ็ต้จใๅบใซใๅ่ฌ่ ใฎ็ๆงใใ่ช่บซใงRaytracingใจใณใธใณใ้็บใงใใใใใๆไผใใใพใใ
ๅ่ฌ็ 31ๅ
้ฃๆๅบฆ ไธญ็ดไปฅไธ
ๅ่ฌๆ้ ็กๅถ้
- ่งฃๆฑบ
MeshObject ๊ณต์ฉ ์ฌ์ฉ ๋ฐฉ๋ฒ
CGame::CreateGameObjectAsBox์์ "meshobject๋ฅผ ๊ณต์ฉ์ผ๋ก ์ฐ๋๋ก ํ๋ค."๋ ์ฃผ์์ด ์๋๋ฐ, ์ค์ ๋ก ๋๋ฒ๊น ํด๋ณด๋ฉด ์ค๋ธ์ ํธ๋ง๋ค ์๋ก์ด ๋ฉ์ฌ์ค๋ธ์ ํธ๋ฅผ ํ ๋นํ๋๊ฑฐ ๊ฐ์ต๋๋ค.๊ฐ ๊ฒ์
directxraytracingcomputer-graphicsd3ddirectx12siyeong33102632
ใป
5ใถๆๅ
1
82
2
- ่งฃๆฑบ
BuildBLAS ํ ๋น ๋ฆฌ์์ค ์ฌ์ด์ฆ
BuildBLASํจ์์์ pBlasInstance->pBLAS = m_pResourceBinBLAS->Alloc(info.ScratchDataSizeInBytes);์ด๋ ๊ฒ ํ๊ณ ์๋๋ฐ info.
directxraytracingcomputer-graphicsd3ddirectx12siyeong33102632
ใป
5ใถๆๅ
0
70
2
- ่งฃๆฑบ
ConstnatBufferPool๊ด๋ จ ์ง๋ฌธ
์๋ ํ์ธ์. ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค.CConstantBufferManager.cpp -> CONSTANT_BUFFER_PROPERTY์์ enum๊ฐ์ ์ฌ์ด์ฆ์ธ sizeof(CONSTANT_BUFFER
directxraytracingcomputer-graphicsd3ddirectx12siyeong33102632
ใป
5ใถๆๅ
0
61
2

