2010-10-01 53 views
0

我目前使用glLogicOp()与一个立方体,我呈现两次:与glFrontFace(GL_CW),然后与glFrontFace(GL_CCW)。这使我可以看到我的立方体与其他3d对象的哪个区域重叠。OpenGL:glLogicOp()不同的着色填色技巧?

但我想改变负面的颜色为别的东西,可以说0.5f透明的蓝色。

这是如何做到的?对于标题抱歉,我不知道这种方法的名称。

-

而且,我有立方体里面是用我的相机问题:我需要负着色填满屏幕,还有没有其他方式比具有结构转换为2D模式和绘图四带glLogicOp()已启用?另外问题在于,如果我处于立方体表面的边缘,是否有机会看到错误渲染,以及是否有完美的防止这种情况的想法?

+0

你能描述错误渲染吗? – Anton 2010-10-01 15:54:50

+0

当多边形被最近的飞机剪辑时,会发生这种情况,因此屏幕的另一侧会有两个负面着色,而另一侧只有一个着色。 – Newbie 2010-10-01 16:26:11

回答

0

由于问题与它们密切相关(您的多维数据集是影子体对象),因此您应该一般性地查看“Carmack's reverse”算法和模板阴影算法。如果您需要黑白以外的其他颜色,则不会脱离使用glLogicOp()。