手机版
你好,游客 登录 注册
背景:
阅读新闻

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

[日期:2019-06-28] 来源:Linux公社  作者:醉落红尘 [字体: ]

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 2.4 发布,大规模的性能提升,放弃对Qt 3D依赖

对于那些不知道的人,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 2.4 发布,大规模的性能提升,放弃对Qt 3D依赖

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

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

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

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

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

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2019-06/159185.htm

linux
相关资讯       Qt 3D Studio  Qt 3D Studio 2.4 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款