Webgl 实例渲染到纹理阵列

Webgl 实例渲染到纹理阵列,webgl,Webgl,是否可以通过一次绘制调用渲染到多个纹理(即立方体贴图面或级联SMs)?我可以将纹理切片(或立方体贴图面)绑定到帧缓冲区,但这似乎不允许每次调用渲染到多个切片 很遗憾,我不能使用几何体着色器,因为它们在webgl中不受支持。在webgl中?不可以。桌面GL和OpenGL ES可以使用分层帧缓冲区渲染立方体贴图的面或阵列纹理的层。但不是WebGL 1.0或2.0 当然,您可以将不同的片段作为不同的附件绑定到同一帧缓冲区,但渲染的每个片段都会绑定到所有这些片段。您可以使用写入掩码来关闭对特定帧缓冲区的

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


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

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

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


它当然对阴影贴图没有帮助。

@gman:如果你说的“PoC”指的是你的代码,我解释了区别。在代码中,始终渲染到所有层。也就是说,您不必在绘制调用中拾取和选择哪些层获得哪些三角形。我将OPs问题解释为后者,因为一般来说,将相同的几何体渲染到立方体贴图的所有面是毫无意义的。对于级联阴影贴图来说,它当然是无用的。哦,为什么我们不能有好东西呢(