Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在3D游戏中,QML对于用户界面的可行性如何?_C++_Qt_C++11_Qml - Fatal编程技术网

C++ 在3D游戏中,QML对于用户界面的可行性如何?

C++ 在3D游戏中,QML对于用户界面的可行性如何?,c++,qt,c++11,qml,C++,Qt,C++11,Qml,作为在我目前正在开发的游戏上呈现UI的一个选项,我在考虑QML(Qt5)的可行性。考虑到当Qt给你信号时,你只能画画,写一个游戏如;第一人称射击的质量说。。。ArmA 3(图形化,不考虑内容创建或预算);如果您仅将QML用于游戏顶部的2D界面(想想菜单和HUD),请在桌面平台上使用Qt/QML 更具体地说,如果渲染高保真FPS游戏,然后使用QML在其上渲染界面,会导致什么样的性能损失?我认为任何人都无法在不了解目标平台的情况下评论性能损失。在台式PC上,性能损失几乎肯定是名义上的,因为Qt尽力避

作为在我目前正在开发的游戏上呈现UI的一个选项,我在考虑QML(Qt5)的可行性。考虑到当Qt给你信号时,你只能画画,写一个游戏如;第一人称射击的质量说。。。ArmA 3(图形化,不考虑内容创建或预算);如果您仅将QML用于游戏顶部的2D界面(想想菜单和HUD),请在桌面平台上使用Qt/QML


更具体地说,如果渲染高保真FPS游戏,然后使用QML在其上渲染界面,会导致什么样的性能损失?

我认为任何人都无法在不了解目标平台的情况下评论性能损失。在台式PC上,性能损失几乎肯定是名义上的,因为Qt尽力避免生成过多的draw调用(这在使用通用UI系统时一直是瓶颈)。@DanO在游戏引擎中,没有得到足够的抽签调用可能是一个瓶颈,因为你会遇到一大堆需要一次完成的事件,而不是在它们发生时完成。我不明白为什么要关闭这些事件。这是一个“软件开发特有的实用、可回答的问题”,不太模糊(仅取决于X11、Win32、SurfaceFlinger和Cocoa),也不适合。我没有指定它作为结束语,但我无法回答您的问题。如果游戏可以使用Scaleform发布,那么它们当然可以使用Qt5发布,这个问题将无法回答,因为您没有提供关于规模、平台、预算或功能集的详细信息…@DanO很好,但我不认为您可以使用QML而不是OpenGL来做类似Scaleform的事情。我将编辑我的问题,使之更加具体。