实例化渲染到纹理数组

Instanced rendering to texture array

是否可以通过一次绘制调用渲染多个纹理(即立方体贴图面或级联 SM)?我可以将纹理切片(或立方体贴图面)绑定到帧缓冲区,但这似乎并不能让我每次调用渲染到多个切片。

很遗憾,我不能使用几何着色器,因为 webgl 不支持它们。

在 WebGL 中?不可以。Desktop GL 和 OpenGL ES 可以使用分层帧缓冲区来渲染立方体贴图的面或数组纹理的层。但不是 WebGL 1.0 或 2.0。

您当然可以将不同的切片绑定到相同的帧缓冲区作为不同的附件,但是您渲染的每个片段都会进入这些切片的 all。您可以使用写入掩码来关闭对特定帧缓冲区的写入,但不能在绘制调用中进行。所以这可能不是你想要的。

它肯定对阴影贴图没有帮助。