在webgl中共享缓冲区

TLW

我希望能够在屏幕上的缓冲区和屏幕外的缓冲区之间共享深度和模板缓冲区。(或者,换句话说,我希望能够使用屏幕上的深度和模板缓冲区渲染为纹理。)

我试图将共享的深度/模板渲染缓冲区绑定到默认的帧缓冲区,只是因为它会出错,提示“无法修改帧缓冲区0”。好的,所以我不能修改屏幕上的帧缓冲区。

然后,我尝试将默认帧缓冲区的模具/深度缓冲区绑定到辅助渲染缓冲区,但是再次出现错误,提示“无法查询帧缓冲区0”。

我当前的解决方法是创建两个屏幕外帧缓冲区,最后通过纹理和全屏四边形将主屏幕外缓冲区放到屏幕上。不完全漂亮。

不幸的是,webgl是基于OpenGL ES的,这个问题表明没有办法对OpenGL ES执行此操作。因此,我怀疑,尽管我希望我错了,但没有“更好”的方法。

J

不可能。

WebGL 1.0规范§5.14.6:

如果framebuffer为null,则绑定上下文提供的默认帧缓冲区,并且尝试修改或查询目标FRAMEBUFFER上的状态将生成INVALID_OPERATION错误

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WebGL 渲染缓冲区

来自分类Dev

WebGL-从内存渲染缓冲区

来自分类Dev

通过WebGL支持模板缓冲区

来自分类Dev

Webgl:销毁或重用缓冲区/纹理?

来自分类Dev

WebGL中的模板缓冲区

来自分类Dev

示例默认 WebGL 颜色缓冲区

来自分类Dev

共享内存缓冲区Postgresql

来自分类Dev

共享内存环缓冲区崩溃

来自分类Dev

WebGL将纹理帧缓冲区复制到纹理帧缓冲区?

来自分类Dev

webgl中绑定缓冲区的逻辑是什么?

来自分类Dev

为什么WebGL“清除”吸引前端缓冲区?

来自分类Dev

WebGL。是否在GPU中创建缓冲区?

来自分类Dev

解除绑定WebGL缓冲区,值得吗?

来自分类Dev

更新WebGL 2中的统一缓冲区数据?

来自分类Dev

WebGL:同时使用纹理和颜色缓冲区

来自分类Dev

使用颜色缓冲区时WebGL渲染失败

来自分类Dev

WebGL;缓冲区还是uniform4fv?

来自分类Dev

更新WebGL 2中的统一缓冲区数据?

来自分类Dev

CUDA sprintf到全局/共享内存缓冲区

来自分类Dev

无法写入C中的共享内存缓冲区

来自分类Dev

CUDA sprintf到全局/共享内存缓冲区

来自分类Dev

intellij 嵌入式终端与 byobu 共享缓冲区

来自分类Dev

如何在多个 VkDevice 之间共享缓冲区(或图像)?

来自分类Dev

比较缓冲区

来自分类Dev

请求缓冲区

来自分类Dev

如何在Elm的WebGL库中将渲染缓冲区用作纹理

来自分类Dev

WebGL:添加纹理会导致DrawElements错误(属性缓冲区空间不足)

来自分类Dev

WebGL模板缓冲区仅在Firefox中有效

来自分类Dev

Webgl:大步不行。不跨越缓冲区中的过去值