我正在尝试使用复杂的 OpenGL 图像和图像上的一些旋转框创建显示。使用http://doc.qt.digia.com/qq/qq26-openglcanvas.html我可以有一个两层对象(继承自 QGraphicsScene),背景是简单的 OpenGL 图像,前景是控件。
所以,现在我正试图将我真正的 OpenGL 图像显示为背景。此图像由以下人员创建:
- 映射在结构上的四边形,
- 一些小的 2D 对象,由具有 alpha 通道和特定着色器的 2D 纹理表示,绘制在四边形上(上 z 值)
- 一些折线。
有了这张图片,我有一些奇怪的行为。2D 纹理对象以白色背景绘制。一些实验似乎表明,在绘制这个复杂的 OpenGL 图像时,alpha 通道被禁用。
我为用作 QGraphicsView 视口的 QGLWidget 尝试了不同的配置,但没有结果。
所以我需要帮助才能创建具有正确透明度效果的 OpenGL 图像。