请选择 进入手机版 | 继续访问电脑版

开源计算机图形学社区(Open Source Computer Graphics Community) |OpenGPU Forum (2007-2013)| OpenGPU Project

 找回密码
 注册
搜索
查看: 1949|回复: 9

引擎编辑器该如何写好?还是风格之类的? [复制链接]

Rank: 13Rank: 13Rank: 13Rank: 13

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

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






Rank: 4

注册时间
2016-12-3
积分
46
发表于 2017-3-2 01:08:13 |显示全部楼层
见过有前辈用QT,win32写的确实不好看

使用道具 举报

Rank: 9Rank: 9Rank: 9

注册时间
2016-5-6
积分
239
发表于 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的方法。

使用道具 举报

Rank: 13Rank: 13Rank: 13Rank: 13

注册时间
2010-2-23
积分
1773
发表于 2017-3-3 10:02:52 |显示全部楼层
直接qt吧

使用道具 举报

Rank: 12Rank: 12Rank: 12

注册时间
2013-10-6
积分
638
发表于 2017-3-6 23:45:53 |显示全部楼层
可以用imgui,https://github.com/ocornut/imgui,该有的控件都有

使用道具 举报

Rank: 13Rank: 13Rank: 13Rank: 13

注册时间
2011-11-15
积分
1304
发表于 2017-3-7 20:28:23 |显示全部楼层
多谢回复,暂时决定用5楼的imgui做GUI了,因为例子看起来够简洁明了。

使用道具 举报

Rank: 16Rank: 16Rank: 16Rank: 16

注册时间
2010-9-17
积分
2842
发表于 2017-3-23 10:43:34 |显示全部楼层
拿个消息库,不同控件进城之间互相发消息来更新是不是容易点,每个窗口各自选合适的库或框架,这样要测渲染效率之类也容易避免干扰。

使用道具 举报

Rank: 13Rank: 13Rank: 13Rank: 13

注册时间
2010-5-26
积分
1126
发表于 2017-4-1 14:56:27 |显示全部楼层
好久没上了。
一般非商用的编辑器都很简单。

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

使用道具 举报

Rank: 13Rank: 13Rank: 13Rank: 13

注册时间
2009-10-18
积分
1721
发表于 2017-4-2 12:23:46 |显示全部楼层
推荐Qt, 好不好看换个Style就是了

使用道具 举报

Rank: 13Rank: 13Rank: 13Rank: 13

注册时间
2012-11-14
积分
1644
发表于 2017-4-6 21:42:00 |显示全部楼层
UE4的编辑界面是自己引擎渲染出来的,相当于就是个游戏画面

使用道具 举报

最近看过此主题的会员

您需要登录后才可以回帖 登录 | 注册

‹‹
我的工具栏

关于我们|手机版|Archiver|开源计算机图形学社区(Open Source Computer Graphics Community) | OpenGPU Project | OpenGPU Forum (2007-2013)

GMT+8, 2017-9-20 15:22 , Processed in 0.228603 second(s), 12 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部