我正在开展QT开发。我正在使用QT 3D引擎从指针云渲染3D视图,但它非常慢,性能不佳。任何人都可以建议一个与QT合作以获得高性能的好人吗? Orge3D或Irrlicht或其他东西。感谢
答案 0 :(得分:0)
我不认为第三方3D引擎的集成比修复已有的代码更容易。如果您只需要绘制那些点云,那么从GPU的角度思考您的代码 - 在绘制之前是否将所有点上传到GPU?你是否一次性绘制所有东西?它是动画还是静态?您可以简化着色器和/或混合设置吗?等...
如果你真的需要一个完整的引擎,你可以使用C ++编写的任何东西,就像Dmitry所说的那样(好吧,不仅仅是在C ++中,而且更容易)。但请记住,您需要学习特定于引擎的API,并且您需要以某种特定方式执行许多操作。您可能还会遇到所选引擎中的错误,您需要修复或解决这些错误。除此之外,您还需要添加几MB或更多的额外dll,这会使您的项目变得更大,更慢。
如果你仍然希望集成第三方引擎,那么你可以从几个链接开始。对于食人魔来说很少:
http://www.ogre3d.org/tikiwiki/tiki-index.php?page=Integrating+Ogre+into+QT5
http://www.ogre3d.org/tikiwiki/QtOgre
http://www.ogre3d.org/forums/viewtopic.php?p=515314
我曾经使用过QtOgre,但几年前,使用4.x Qt,我不确定它如何与Qt5一起使用。
如果您需要更广泛的视图,请参阅有关可能的集成的Qt页面: https://wiki.qt.io/Using_3D_engines_with_Qt