OpenGL:glLogicOp()颜色填充技巧与不同的着色?

时间:2010-10-01 15:45:23

标签: c++ opengl

我目前正在使用带有立方体的glLogicOp(),我渲染两次:使用glFrontFace(GL_CW)然后使用glFrontFace(GL_CCW)。这允许我查看我的立方体与其他3d对象的哪个区域重叠。

但我想将负面颜色更改为其他颜色,让我们说0.5f透明蓝色。

如何做到这一点?抱歉标题,我不知道这个方法的名称。

-

另外,我在使用相机进入立方体时遇到问题:我需要用负面着色填充屏幕,除了切换到2d模式并绘制带有glLogicOp()的四边形之外还有其他方法吗?还有一个问题是,如果我在立方体表面的边缘,有机会看到有问题的渲染,有任何想法可以完美地阻止它吗?

1 个答案:

答案 0 :(得分:0)

您应该查看“Carmack's reverse”算法和模板阴影算法,因为您的问题与它们密切相关(您的多维数据集是一个阴影卷对象)。如果你想要其他颜色而不是黑色和白色,你将无法使用glLogicOp()。