0

我正在尝试为我的学生展示天线图。我通过使用 glAccum 使用了一种经典技术:绘制左眼,“加载”到累加器中,绘制右眼,然后累积,将 Accu 带回前面。(请注意,我知道这不会产生完美的立体图。毕竟我什至没有使用透视投影 - 我使用 glOrtho(也许这是问题所在?)。我只是担心为什么 glAccum 没有按预期工作)

这似乎有效,但只是部分有效。 3D 轴

该图像显示了一个 3D 轴系统,这表明生成确实有效,但在左侧,RED 错误地覆盖了 CYAN,而在右侧,CYAN 实际上与 RED 混合产生白色,这是它应该做的。也许下面的图像更清晰:

3D 轴 3D 轴

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

任何人都可以对此有所了解吗?实际的情节当然要复杂得多。

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

4

1 回答 1

0

好吧,@Bahbar 的想法为我指明了正确的方向。尽管我实际上已经看到了各种页面,其中包含未完成的示例,但我怀疑清除深度缓冲区可能会对图表产生影响。所以我加了

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

在渲染两个视图之间,问题就解决了!
在网络上环顾四周,我实际上找到了以这种方式完成的示例。我很高兴——我什至添加了正确的、基于平截头体的立体透视。结果是:

好情节

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

于 2013-06-11T05:51:16.833 回答