【发布时间】:2011-07-21 15:52:36
【问题描述】:
我们已经通过 OpenGL 在一个场景中创建了几个半透明 3D 立方体,它们在 Windows 7 和 Fedora 15 上显示非常好,但在 Meego 系统上变得非常糟糕。
这是在我的 Fedora 15 系统上的样子:
这就是它在 Meego 上的样子。线的颜色已经被我们改过了,不然你看到的方块会更可怜:
效果是通过普通的glColor4f函数实现的,通过设置alpha的值就可以变成透明的。怎么会这样?
已经在 Meego 系统上尝试过 freeglut 和 openglut,但都没有更好的显示。
我什至尝试使用像 irrlicht 这样的引擎来实现这一点,但是当 beginScene 方法的 zBuffer 参数设置为 false 时,屏幕上除了黑色之外什么都没有(如果设置为 true 则正常,但这会不是我们想要的)。
这应该不是显卡或驱动的问题,因为我们在同一个上网本和系统上看到了一个透明球的 3D 游戏。
我们在这里找不到原因。有人可以就为什么会发生这种情况提供任何帮助吗?
【问题讨论】:
-
您对透明对象进行排序吗?见opengl.org/wiki/Transparency_Sorting
-
您是否正确设置了 glBlendFunc?
-
freeglut 和 openglut 只是窗口框架,更改它们不会对您的 OpenGL 渲染产生任何影响。
标签: c++ opengl 3d meego irrlicht