通过WEBGL_depth_texture渲染缓冲区对象和深度纹理之间的区别是什么
What is the differences between render buffer object and depth texture via WEBGL_depth_texture?
在我可以使用WEBGL_depth_texture扩展的环境中,我想没有使用渲染缓冲区对象(RBO)。深度纹理比使用RBO更方便,因为我可以将其用作着色器资源。
但我也认为可能存在一些不同的实现、历史原因或性能问题。
您刚刚命名了差异。深度纹理,并作为纹理读取。渲染缓冲区不能。
渲染缓冲区可以做一件纹理不能做的事,那就是它是一个多采样的抗锯齿缓冲区。请注意,WebGL 1.0不直接提供对多采样渲染缓冲区的支持。WebGL 2.0做到了这一点,可以说渲染缓冲区和纹理仍然有空间。深度渲染缓冲区不是多采样IIRC。
相关文章:
- 在不知道深度或父属性的情况下从对象中删除属性
- 在threejs中使用纹理网格和线框网格
- 递归深度比较
- ThreeJS将画布中的文本渲染为纹理,然后应用于平面
- 如何对映射插件创建的敲除对象进行深度复制
- 无法在obj+mtl文件中加载纹理
- 加载collada纹理数据(.jpg本身)时对其进行操作
- webgl在一个正方形上操纵两个纹理
- 如何在pixi.js多边形上放置纹理
- 3d上的深度比例错误
- 将对象从另一个不可变的Map分配给Map是否意味着深度克隆
- BatmanJS:深度嵌套路由
- Chai深度包含了对嵌套对象的断言
- 如何在three.js中为三角形添加纹理
- Three.js CanvasRenderer,在将图像纹理设置为平面时出现问题
- javascript对象值的动态深度访问
- 与 lodash 进行对象深度比较的数组
- 重置剑道日期选择器的深度
- 通过WEBGL_depth_texture渲染缓冲区对象和深度纹理之间的区别是什么
- 将FBO值投影到屏幕空间以读取深度纹理