首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebGL2:将片段深度写入深度纹理

WebGL2:将片段深度写入深度纹理
EN

Stack Overflow用户
提问于 2017-04-20 14:58:18
回答 1查看 826关注 0票数 0

我有一个简单的片段着色在WebGL2中使用,输出不同的颜色到两个不同的纹理目标。如何将gl_fragDepth值写入第三个(深度)纹理目标(位置= 2)?

代码语言:javascript
复制
#version 300 es
precision mediump float;

layout(location = 0) out vec4 fragColor1;
layout(location = 1) out vec4 fragColor2;

void main(void) {
   fragColor1 = vec4(1.0, 0.0, 0.0, 1.0); // printf of WebGL :)
   fragColor2 = vec4(1.0, 0.0, 0.0, 1.0);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-21 09:51:39

每个片段只能输出一个真正的深度值,但听起来还没有这样做,所以您所需要做的就是将一个DEPTH_ATTACHMENT附加到框架缓冲区中,然后在片段着色器中写入gl_FragDepth。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43523137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档