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、一些 Adobe 应用程序、3ds max 等。 他们是否使用特殊库?还是有一种方法可以对上述库进行高级主题化?还是他们只是创建自己的库?他们是如何创建它们的?
【问题讨论】:
【参考方案1】:通常他们会制作自己的库
一些应用程序(exp:Blender
(具有非常好的 GUI))使用自己的库。
Blender
使用 OpenGL
实现其整个 GUI,所以 Unity
, 3DsMax
应该是相似的
*By ( 那有一个非常好的 GUI ) 我的意思是它看起来不错
*3 年,但我刚看到这个问题 ;)
【讨论】:
一些类似的主题软件正在使用 Qt,如 Spotify、Skype、Nuke 和 CATIA。新的 Qt Quick 受 javascript 启发的声明性语言对于创建自定义 UI 非常有用【参考方案2】:许多独立的库将从头开始做很多事情。例如。直接使用 Cairo 来构建他们的引擎,以便他们也可以显示和捕获用户的输入。他们为 GUI 提供的许多小部件都是从基本的自下而上原则完成的。新的非服务器独立应用程序可以使用 Electron 等框架(Skype 等桌面应用程序现在使用的框架)依赖于 html/CSS/Javascript,因此原始小部件是应用程序表单中网页导航的标准浏览器元素。
【讨论】:
以上是关于Unity3d 和其他看起来不像传统应用程序的软件使用的 GUI 库是啥?的主要内容,如果未能解决你的问题,请参考以下文章