glAccum尝试制作浮雕的奇怪行为

时间:2013-06-10 04:56:59

标签: opengl

我正在努力制作一个为我的学生展示天线图的anaglyps。我使用glAccum中的一种经典技巧:画左眼,'加载'到累加器,画右眼,累积,将Accu带回前面。 (注意,我知道这不会产生完美的立体影像。毕竟我甚至不使用透视投影 - 我使用glOrtho(也许这就是问题?)。我只关心为什么glAccum不是“按预期工作”

这似乎有效,但只是部分原因。 axis in 3D http://i41.tinypic.com/2mm65wo.jpg

图像显示3D系统的轴系统,显示生成实际工作,但在左侧,RED错误地覆盖CYAN,而在右侧,CYAN实际上与RED产生白色混合,就像它应该做的那样。也许以下图片更清晰:

axis in 3D http://i40.tinypic.com/11aj2o3.png axis in 3D http://i40.tinypic.com/b692td.png

左图显示预期的颜色添加,而右图显示红色覆盖青色。

有人可以对此有所了解吗?实际的情节当然更复杂。

顺便说一句,我知道生成浮雕的其他方法......

1 个答案:

答案 0 :(得分:0)

嗯,@ Bahbar的想法指引我走向正确的方向。虽然我实际上已经看到各种页面都有未完成的示例,但我怀疑清除深度缓冲区会对图形产生影响。所以我添加了

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
在渲染两个视图之间

,问题解决了! 更多地关注'网络,我实际上找到了以这种方式完成的示例。我很高兴 - 我甚至添加了正确的,基于平截头体的立体视角。结果是:

good plot http://i42.tinypic.com/ne8f2c.png

感谢您的关注,也许这可以帮助其他人...