我是新来的,在Qt4中有一个关于opengl的问题,我在过去的几个月里一直在学习。在Qt4中寻求关于使用QGLWidget的建议
特别是,我正在寻求关于使用QGLWidget以良好的面向对象的方式组合场景的最佳方法的建议。我理想地喜欢我场景中的每一件物品都是超级“实体”类的子类。然后在我的主QGLWidget中,我可以对实体进行排序并相应地渲染它们。
我注意到,虽然某些openGL函数(如bindTexture)需要从QGLWidget(或小部件的QGLContext)中调用。此刻,我将一个指向QGLWidget的指针传递给每个实体,并存储它以便我可以访问这些函数。这是一个好主意吗?
任何意见将受到感谢,甚至指示良好的网站/书籍,可能是有帮助的。我有Blanchette/Summerfield书,但OpenGL部分非常短,Qt网站上的大多数示例都非常简单。
感谢, 丹
感谢ChrisV,你的静态类成员的例子有很多意义,我已经有了这个工作。 我确实有Eberly的书,但没有详细阅读,现在我已经开始关注场景图的部分了。如何OpenSceneGraph?我已经听说了一些,并下载它看看,有任何经验呢? – talldan 2010-01-27 18:45:13
有一次我使用OSG,我并没有太留下深刻的印象,但那是几年前和b)作为一个通常糟糕的代码库的一部分。对象层次结构设计并没有吸引我。既然我记得它试图将许多OpenGL概念直接映射到类中,你当然可以看看它。 虽然我选择场景图库的建议吗?看看出口商。如果你不能很容易地将你的几何图形放入图书馆,那么图书馆的其他部分设计得怎么样并不重要。 – ChrisV 2010-01-27 19:30:35