c++ - 使用 Unity3D 作为带有 OpenGL 应用程序的 Win32 c++ 的 GUI

标签 c++ opengl unity3d oculus

我有一个使用大量 OpenGL 代码的 C++ 编写的 Win32 应用程序。 现在我们使用 OpenGL 代码渲染所有 GUI,但我认为使用 Unity3D 作为界面层对我们来说真的很简单:

是否可以在 Unity3D 应用程序(在 Windows 中?)下将我们自己的 c++ 类与 OpenGL 一起使用

最佳答案

您应该考虑一个替代的 UI 库,它能够直接渲染到 OpenGL 纹理,而不会增加与整个 Unity 系统集成的负担。

我玩过 QML , CEGUI , 或 libRocket .

QML 是这三者中设计最好的,虽然它对直接渲染到 OpenGL 纹理的支持相对较新,所以有一些小问题,但总的来说它很容易使用并且可以解决这些限制。

关于c++ - 使用 Unity3D 作为带有 OpenGL 应用程序的 Win32 c++ 的 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39155179/

相关文章:

objective-c - 在 OpenGL objective c os x 中绘制纹理

c# - Unity : ClassNotFoundException: com. google.android.play.core.review.ReviewManagerFactory 的 Google InApp 评论

c# - 如何通过代码更改 Unity 中着色器的 alpha

c++ - std::vector 的最大尺寸

python - 在 OpenGL 中近似一个球体

opengl - OpenGL 中的深度偏移

c# - 检测敌人是否面对玩家

C++ 省略或添加额外字符

c++ - 为什么同一编译器的不同版本会给出不同的结果?

c++ - 我们能和复制构造函数说再见吗?