Category Hierarchy

我正在努力在DirectX 11中使用立方体阴影贴图实现点光源阴影。我到处寻找,似乎只有OpenGL或早期版本的DirectX中的教程。我已经使用CreateTexture2D(),CreateDepthStencilView()和CreateShaderResourceView()设置了一个阴影贴图纹理,在可能的情况下使用TextureCube标志。然后,我不确定如何为立方体贴图的每个面添加不同的‘相机’位置,以及如何计算视图/投影矩阵。我目前有适用于聚光灯/平行光的阴影,但我以前从未使用过立方体贴图。我只是需要一些东西让我开始。提前谢谢你。

编辑:我目前有一个D3D11_TEXTURE2D_DESC变量来创建阴影纹理作为TEXTURECUBE;使用D3D11_DEPTH_STENCIL_VIEW_DESC创建了一个深度模板,并且使用D3D11_SHADER_RESOURCE_VIEW_DESC创建了一个着色器资源视图。我希望他的已经创造了立方图纹理。我不确定如何使用每个面的视图/投影矩阵初始化它,然后将其传递给顶点或可能的几何着色器。任何帮助都是非常感谢的。

转载请注明出处:http://www.biaocun.net/article/20230526/1415309.html