【发布时间】:2014-09-04 10:45:47
【问题描述】:
我目前正在使用 DX11 开发新的渲染器。
为了批量处理多个网格,我想使用带有 Texture2dArrays 的几何实例化来防止纹理图集。
这将是渲染的伪代码:
foreach effect in effects
foreach batch in batches
SetTexture2DArray()
SetInstanceBuffer() //Transform & Material (cbuffer)
SetVertexBuffer()
SetIndexBuffer()
DrawIndexed()
每个网格由 3 个纹理和几何体组成。具有相同输入布局的网格将被合并为一批。
一个批次最多可以容纳约 300 个网格,以获得每批次 900 个纹理的 TexturArray。
是否可以在 TextureArray 上使用不同大小的不同纹理组合?
如果不是,我只能将具有相同输入布局和纹理大小的网格组合起来。
您认为这通常是一个好的系统吗?
【问题讨论】:
标签: c++ 3d rendering directx-11