【发布时间】:2021-12-20 02:47:06
【问题描述】:
我正在使用 Texture2DArray 来存储我的定向灯的阴影贴图。添加新的定向光时,我想调整纹理数组的大小以能够容纳新的阴影贴图。我怎样才能做到这一点?我需要这个,因为将纹理数组传递给我的着色器并根据光照索引索引正确的纹理非常方便。
我看到的一种可能性是保留多个 Texture2D,在使用所需的着色器渲染之前创建一个 Texture2DArray 并复制到相应的子资源。不过,这对我来说听起来不是很方便和高效。
【问题讨论】:
-
创建 Direct3D 资源的成本相对较高,因此您可能应该只选择“最大数量的光投射阴影”并预先分配这么多空间。
标签: c++ directx textures directx-11