中文第一计算机图形学社区OpenGPU 版权所有2007-2018

 找回密码
 注册

扫一扫,访问微社区

搜索
查看: 2329|回复: 9

引擎编辑器该如何写好?还是风格之类的?

[复制链接]
发表于 2017-2-28 03:30:00 | 显示全部楼层 |阅读模式
最近打算写个简单的编辑器,但是编辑器和GUI的知识比较空白,所以想问下这种东西怎么做好?
一般的编辑器我看好像很简单,有点像Win32或者MFC设计出来的,有几个Tab可以切不同的功能,然后在Scene窗口摆放好,Save一下数据就行了吧。

但是感觉界面不是很好看,像Unreal4,cmftStudio之类的,虽然没看过源码,但是看起来界面很像,不知道用的是什么,这是有什么库能做成这种风格么?还有一些开源引擎,但图形编辑器的我看好像也都这种风格,不知道这种东西叫什么,怎么实现。






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2017-3-2 01:08:13 | 显示全部楼层
见过有前辈用QT,win32写的确实不好看
发表于 2017-3-2 15:28:12 | 显示全部楼层
对于游戏引擎的编辑器,我个人建议用3D绘制方式的UI库,
我的方案是MYGUI配合MFC来做,
MYGUI 属于3渲2的绘制方式,优点很明显,性能高(所有窗口的三角形集合都能打包在一个批次里绘制完成),另外效果好,因为是基于3D渲染方式,你几乎可以把任何3D的渲染技术和效果用在UI的表现上,实时绘制,给引擎里动态调各种效果十分便利。
最后一点 MYGUI代码结构简洁清晰,是我认为非常好用的UI库,强烈推荐。

关于MUGUI没有的组件和功能可以用 MFC来弥补,MFC的缺点众所周知,臃肿代码结构混乱,但MFC有一些比较便利的组件可以直接拿来用。(当然你可以用把MFC换成QT)

我的主要看法是,只要适合当下项目的东西都可以拿来用,并且不需要只限于一种库,互相弥补也不错。

对了 用C#来做UI也颇为方便,不过这点我没试过,所以不做评论,但这也是个目前主流做UI的方法。
发表于 2017-3-3 10:02:52 | 显示全部楼层
直接qt吧
发表于 2017-3-6 23:45:53 | 显示全部楼层
可以用imgui,https://github.com/ocornut/imgui,该有的控件都有
 楼主| 发表于 2017-3-7 20:28:23 | 显示全部楼层
多谢回复,暂时决定用5楼的imgui做GUI了,因为例子看起来够简洁明了。
发表于 2017-3-23 10:43:34 | 显示全部楼层
拿个消息库,不同控件进城之间互相发消息来更新是不是容易点,每个窗口各自选合适的库或框架,这样要测渲染效率之类也容易避免干扰。
发表于 2017-4-1 14:56:27 | 显示全部楼层
好久没上了。
一般非商用的编辑器都很简单。

这是用引擎的UI库做的,其实当时是为了测试UI库。
还是推荐用QT,wx这种,引擎的UI没法托出渲染窗口,有些东西没法实现(例如资源浏览器)。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2017-4-2 12:23:46 | 显示全部楼层
推荐Qt, 好不好看换个Style就是了
发表于 2017-4-6 21:42:00 | 显示全部楼层
UE4的编辑界面是自己引擎渲染出来的,相当于就是个游戏画面
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|小黑屋|Archiver|手机版|中文第一计算机图形学社区OpenGPU

GMT+8, 2018-4-20 15:03 , Processed in 0.043824 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表