【发布时间】:2009-07-22 18:06:36
【问题描述】:
我正在尝试创建一个简单的光线追踪器。我有一个透视图,可以直观地显示光线以用于调试目的。
在下面的示例屏幕截图中,我有一个要进行光线追踪的白色球体和一个代表眼睛的绿色球体。
光线用
绘制成线glLineWidth(10.0f)
如果光线错过球体,它会被赋予颜色
glColor4ub(100,100,100,100);
在我的初始化代码中,我有以下内容:
glEnable(GL_ALPHA_TEST); glAlphaFunc(GL_GREATER, 0.0f); glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA,GL_SRC_ALPHA);您可以在屏幕截图中看到,由于某种原因,在透视点和球体之间传递的光线正在与球体后面的轴线混合,而不是与球体本身混合。
这是截图:
谁能解释我在这里做错了什么?
谢谢!!
【问题讨论】:
-
我编辑了你的截图