使用glOrtho雾

时间:2010-12-16 13:17:34

标签: opengl

我正在使用glOrtho绘制3D几何对象的正交投影。我的程序允许用户选择几何对象的边或面。当两个对象呈现在彼此之上时,用户可以使用右按钮选择背景对象,而通过左键单击选择前景对象。所选对象已着色。

问题在于用户无法区分前景或背景选择。我尝试使用雾来使背面的颜色看起来与前面的颜色不同,但这不起作用。我猜这是因为前景和背景的z几乎相同......?还有一种方法可以通过类似函数的雾来实现吗?

PS:我不想仅在用户点击时确定对象的位置(前景与后景),因为对象可以旋转,此信息不再正确。

1 个答案:

答案 0 :(得分:1)

你能不能写一个简单的着色器,它会考虑z深度并使用这个值为网格着色?例如,对于“前景”对象使用从一种颜色的渐变到“背景”对象的另一种颜色?