实例渲染到纹理数组

时间:2018-06-14 01:53:32

标签: webgl

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

我不能使用几何着色器,因为不幸的是,webgl不支持它们。

1 个答案:

答案 0 :(得分:1)

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

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

它肯定不会帮助制作阴影贴图。