继续问这个问题:
GLSL : accessing framebuffer to get RGB and change it
是否可以在GLSL的基础上开发以下程序?
在此基础上,本文提出了一种区分对象1的算法,该算法利用glut函数将目标1隐藏在其他对象中。我使用了glReadbuffer,glDrawbuffer函数。但是那些太慢了,我想用GLSL。
发布于 2017-02-03 09:03:36
如果唯一的目标是当object1隐藏在object2后面时,用不同的颜色集呈现它(这是深度变化的object1的像素),那么我将采用一种完全不同的方法。
glDrawBuffer(GL_NONE)或glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE))glDepthFunc(GL_GREATER),以及object1在object2后面时所需的颜色glDepthFunc(GL_LESS),以及object1在object2前面时所需的颜色。与您在问题中描述的算法不同,不需要任何读回操作或额外的帧缓冲区。
https://stackoverflow.com/questions/42018019
复制相似问题