Unity3d 和其他看起来不像传统应用程序的软件使用的 GUI 库是啥?

Posted

技术标签:

【中文标题】Unity3d 和其他看起来不像传统应用程序的软件使用的 GUI 库是啥?【英文标题】:What are the GUI libraries used by Unity3d and other software that doesn't look like traditional applications?Unity3d 和其他看起来不像传统应用程序的软件使用的 GUI 库是什么? 【发布时间】:2010-11-14 16:55:30 【问题描述】:

我一直在处理 linux 上的 GTK 和 QT、Windows 上的 Windows 窗体以及其他一些东西,例如 Tk、Wx。但是我可以看到很多看起来不像传统应用程序的 GUI,例如 unity 3d、一些 Adob​​e 应用程序、3ds max 等。 他们是否使用特殊库?还是有一种方法可以对上述库进行高级主题化?还是他们只是创建自己的库?他们是如何创建它们的?

【问题讨论】:

【参考方案1】:

通常他们会制作自己的库

一些应用程序(exp:Blender(具有非常好的 GUI))使用自己的库。

Blender 使用 OpenGL 实现其整个 GUI,所以 Unity3DsMax 应该是相似的

*By ( 那有一个非常好的 GUI ) 我的意思是它看起来不错

*3 年,但我刚看到这个问题 ;)

【讨论】:

一些类似的主题软件正在使用 Qt,如 Spotify、Skype、Nuke 和 CATIA。新的 Qt Quick 受 javascript 启发的声明性语言对于创建自定义 UI 非常有用【参考方案2】:

许多独立的库将从头开始做很多事情。例如。直接使用 Cairo 来构建他们的引擎,以便他们也可以显示和捕获用户的输入。他们为 GUI 提供的许多小部件都是从基本的自下而上原则完成的。新的非服务器独立应用程序可以使用 Electron 等框架(Skype 等桌面应用程序现在使用的框架)依赖于 html/CSS/Javascript,因此原始小部件是应用程序表单中网页导航的标准浏览器元素。

【讨论】:

以上是关于Unity3d 和其他看起来不像传统应用程序的软件使用的 GUI 库是啥?的主要内容,如果未能解决你的问题,请参考以下文章

捆绑在其他软件中安装 是啥意思

用 Python 可以来做啥?

Python基本语法

unity3d 材质概述 ---- shader

什么是敏捷开发(上)

事件函数画面刷新相关——UpdateFixedUpdate和LateUpdate