【发布时间】:2015-04-10 21:57:05
【问题描述】:
我一直想知道当为片段着色器部分绑定仅深度的 FBO(仅附加 GL_DEPTH_ATTACHMENT 并调用 glDrawBuffer(GL_NONE))时会发生什么。因为任何颜色都会被丢弃:
- OpenGL 是否只是以常规方式处理顶点,调用光栅化器,为光栅化片段应用片段着色器,但丢弃任何结果
- 或者它会做更智能的事情,比如处理顶点直到可选的几何着色器,然后切割片段着色器部分并使用虚拟片段着色器以丢弃无用的颜色计算?
由于 vendor-implementation 细节,我想可能会有所不同,但我想对该主题有更好的了解。
【问题讨论】:
标签: opengl shader fragment-shader fbo depth-buffer