在OpenGL中使用GLFW和Qt的游戏引擎?

在OpenGL中使用GLFW和Qt的游戏引擎?,qt,opengl,game-engine,glfw,Qt,Opengl,Game Engine,Glfw,几个月前,我提出了一个类似的问题 目前我真的不确定我该做什么。我经常读到,不建议在游戏中使用Qt,相反,GLFW更适合此任务。我不完全确定为什么,但我想如果我选择GLFW,我会安全的 但是我想使用Qt作为编辑器。编辑器应该是WYSIWYG,就像许多其他游戏引擎一样。这样你就可以在任何给定的时间跳入游戏 可以在同一个项目中使用Qt和GLFW吗 可以在同一个项目中使用Qt和GLFW吗 不,但你为什么要这么做?您可以将GLFW用于独立引擎,将Qt用于编辑器。甚至可以用定制的东西替换QCoreAppli

几个月前,我提出了一个类似的问题


目前我真的不确定我该做什么。我经常读到,不建议在游戏中使用Qt,相反,GLFW更适合此任务。我不完全确定为什么,但我想如果我选择GLFW,我会安全的

但是我想使用Qt作为编辑器。编辑器应该是WYSIWYG,就像许多其他游戏引擎一样。这样你就可以在任何给定的时间跳入游戏

可以在同一个项目中使用Qt和GLFW吗

可以在同一个项目中使用Qt和GLFW吗


不,但你为什么要这么做?您可以将GLFW用于独立引擎,将Qt用于编辑器。甚至可以用定制的东西替换QCoreApplication事件循环。只需确保您的代码不会与某个框架紧密耦合。

“我不完全确定原因,但我认为选择GLFW是安全的。”在开始一个大项目之前,我真的建议你对它的核心架构的假设是正确的…@cmannett85:在Maik Klein的辩护中:Qt对于一个交互式、低延迟的游戏来说确实是一个可怕的基础。如果你必须像我最近经历的那样,做高级的多绘图多线程OpenGL的东西,这甚至是一个PITA。仅供参考:英雄之城在他们的游戏中使用了Qt。@Jay:是的,这是可以做到的,但有时你不得不绕过一些非常奇怪的问题。大多数人可能不会遇到麻烦,但有时这是疯狂的。我也考虑过这一点,我只是在编辑器中渲染到Qt,并在独立版本中使用GLFW。但我有点担心它会前后矛盾。例如,游戏在编辑器中运行时与在单机版中运行时不同。看看吧,我想我可以用GLFW来表示“ingame窗口”,剩下的部分用Qt(小部件等)。你不认为这是可能的吗?好吧,你不能将GLFW窗口嵌入到Qt中,而且GLFW和Qt的事件循环会相互影响。但是编写一个小的抽象层非常简单,它可以连接到一个重写的QCoreApplication事件循环和派生的QGLWidget,或者GLFW。嘿,你找到了解决这个问题的方法吗?@user63898:我想你可能想给Maik Klein发条消息。为此,您需要使用@寻址。像这样:
@MaikKlein
@MaikKlein:我想用户63898是想给你发消息的。