如何创建类似于 Blender 或 Maya 的桌面 GUI 应用程序?

Posted

技术标签:

【中文标题】如何创建类似于 Blender 或 Maya 的桌面 GUI 应用程序?【英文标题】:How can I create a desktop GUI application similar to Blender or Maya? 【发布时间】:2019-04-21 08:02:22 【问题描述】:

我想创建一个类似于 Blender 或 Maya GUI 窗口的自定义图形用户界面窗口。请参考下图:

如何以及从何处着手设计和创建类似于 Maya / Blender UI 窗口的自定义 GUI 窗口。请参考下图,其中包含视频/图像预览选项以及浮动按钮和菜单:

作为一名学生,我可以创建一个类似于 Blender / Maya 的图形用户界面窗口,而不是使用其他桌面 GUI 应用程序来实现 3D 目的。

是否可以创建桌面图形用户界面应用程序?如果有可能,那么如何开始实现呢?

【问题讨论】:

您可以随时阅读 Blender 的源代码。否则,这太宽泛和不清楚了。 Maya 的界面使用Qt 的框架。祝你好运! 这听起来是一个不错的项目,但是对于 Stack Overflow 来说,如何构建的范围太广了。 【参考方案1】:

Blender 具有使用 OpenGL 的自定义 GUI 工具。您可以尝试学习 OpenGL(或 Vulkan)并开始渲染,但您应该知道创建 GUI 库将是一个巨大挑战。您需要考虑处理键盘输入、字体渲染、文本选择等事情......

通过使用已经解决了这些问题的现有 GUI 库(如 Qt、Flutter、GTK+),您可能会节省大量时间。或者你可以使用 Blender 中的代码,但我猜想找到好的文档和社区支持会更难,因为它是一个内部库。

【讨论】:

【参考方案2】:

桌面应用程序通常使用 C# 和 C++ 等语言开发,主要在 Visual Studio 等任何软件中开发。由于您需要图形软件,因此您需要一个类似于 Blender 的渲染引擎。尝试使用 OpenGL 或您选择的任何其他渲染引擎,使用这些以前的方法,我的意思是结合“渲染”和“编程”的想法......这都是关于灵感和想法!

【讨论】:

【参考方案3】:

恕我直言,这不是一件容易的事。如果您准备好迎接挑战。

亲爱的 Imgui 将是一个很好的起点。

【讨论】:

以上是关于如何创建类似于 Blender 或 Maya 的桌面 GUI 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

将动画模型从 Maya 导入到 Blender,然后再导入到 three.js 时出现问题?

是否有类似于 Blender 节点编辑器的 Python 可重用组件? [关闭]

Blender2.8正式版基础(一)基础操作与常用快捷键

Blender程序化建模简明教程PCG

Blender程序化建模简明教程PCG

Blender入门教程(1):基本操作