是否可以在WebGL中实现延迟着色?

是否可以在WebGL中实现延迟着色?,webgl,Webgl,据我所知,实现延迟着色的唯一方法是使用MRT和绑定不同的纹理将数据存储到颜色附件。问题是定义了一个单一颜色附件:color\u ATTACHMENT0。在WebGL中使用此限制是否可以实现延迟着色?您可以通过渲染纹理来实现延迟着色,但您需要为每个过程(漫反射、深度等)重新绘制所有几何体,或者想出一种方法将所需的所有信息存储到单个RGBA纹理中。然后在着色器中对这些纹理进行采样以生成最终结果 有一个浮动纹理的扩展,你可能想使用,但不能保证在任何地方都适用 正如您可能理解的,延迟在WebGL中不是最

据我所知,实现延迟着色的唯一方法是使用MRT和绑定不同的纹理将数据存储到颜色附件。问题是定义了一个单一颜色附件:color\u ATTACHMENT0。在WebGL中使用此限制是否可以实现延迟着色?

您可以通过渲染纹理来实现延迟着色,但您需要为每个过程(漫反射、深度等)重新绘制所有几何体,或者想出一种方法将所需的所有信息存储到单个RGBA纹理中。然后在着色器中对这些纹理进行采样以生成最终结果

有一个浮动纹理的扩展,你可能想使用,但不能保证在任何地方都适用

正如您可能理解的,延迟在WebGL中不是最佳的:)