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

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

 找回密码
 注册
搜索
查看: 950|回复: 6

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

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

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

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






Rank: 4

注册时间
2016-12-3
积分
36
发表于 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
积分
1760
发表于 2017-3-3 10:02:52 |显示全部楼层
直接qt吧

使用道具 举报

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

最近看过此主题的会员

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

‹‹
我的工具栏

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

GMT+8, 2017-3-27 22:33 , Processed in 0.054010 second(s), 12 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部