您的位置:首页 > 编程语言 > Qt开发

Qt 3D Studio 2.4 发布,大规模的性能提升,放弃对Qt 3D依赖

2019-06-27 00:00 2126 查看

Qt公司发布了Qt 3D Studio 2.4作为其3D用户界面创建套​​件的最新版本。

Qt 3D Studio 2.4已发布,其性能远高于之前的版本,支持动态对象创建,支持在自定义材质中使用顶点着色器以及其他功能。

但最大的变化是运行时性能提升。 Qt公司自己的基准测试显示,这个新版本的CPU负载提高了51%,“渲染性能提升了565%”,以及其他大型加速。怎么会这样?通过放弃对Qt 3D的依赖并改为使用OpenGL。在2.4版本中,他们放弃了基于Qt 3D的代码并切换回Qt 3D Studio 1.x中使用的代码。

对于那些不知道的人,Qt 3D Studio开始使用NVIDIA作为开源提供的代码。 1.x代码是NVIDIA编写的渲染代码,而Qt 3D Studio 2.0是他们转向基于Qt 3D渲染器的重大计划,但现在看来他们已经转回到早期的代码以找到更好的性能。

3D运行时的更改不需要更改导入语句的任何其他代码更改(例如,在QML导入QtStudio3D.OpenGL 2.4而不是导入QtStudio3D 2.3),然后使用新的Qt 3D Studio 2.4重新编译就足够了。

打开使用早期版本的Qt 3D Studio创建的演示文稿时,您可能还会收到“某些自定义材料,效果和行为可能无法正常工作”的通知。这与更新的演示文件格式有关,该格式也定义了颜色的alpha,即现在颜色是vec4而不是vec3。使用较新版本保存演示文稿会删除通知。

Qt 3D Studio C++ API现在还支持动态对象创建。 此功能在您必须为场景创建新对象的用例中非常方便,例如基于例如 传感器值或场景包含预定量的某些对象。

动态创建的对象可以是包含在表示中的对象的新实例,也可以在运行时期间创建对象几何。 对象材料也可以动态定义。

有关Qt 3D Studio 2.4的详细信息,请访问Qt博客。这篇文章还有关于性能优势的更多细节。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息