游戏开发论坛

 找回密码
 立即注册
搜索
查看: 7054|回复: 27

小弟新写的一些UI控件拿出来SHOW哈-超强扩展性的UI引擎实

[复制链接]

45

主题

157

帖子

169

积分

注册会员

Rank: 2

积分
169
QQ
发表于 2009-6-19 21:52:00 | 显示全部楼层 |阅读模式
[em2] 基于EVOLVEUIEngine和GDI+,大家快来捧捧场! [em2]

11

主题

650

帖子

651

积分

高级会员

Rank: 4

积分
651
发表于 2009-6-19 22:18:00 | 显示全部楼层

Re:小弟新写的一些UI控件拿出来SHOW哈-超强扩展性的UI引擎

GDI?岂不闪屏

30

主题

422

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
发表于 2009-6-20 13:08:00 | 显示全部楼层

Re:小弟新写的一些UI控件拿出来SHOW哈-超强扩展性的UI引擎

不错,就是有鼠标消息处理时cpu占满了。

45

主题

157

帖子

169

积分

注册会员

Rank: 2

积分
169
QQ
 楼主| 发表于 2009-6-20 16:41:00 | 显示全部楼层

Re: Re:小弟新写的一些UI控件拿出来SHOW哈-超强扩展性的UI

kaikai: Re:小弟新写的一些UI控件拿出来SHOW哈-超强扩展性的UI引擎实例2

不错,就是有鼠标消息处理时cpu占满了。

是的,平时程序是在半速状态下运行,当按下鼠标左键时转为全速运行,释放鼠标左键时又转为转半速运行。这是因为按下鼠标左键时往往要执行拖动功能,所以程序转为全速运行以提高反应速度,释放鼠标左键后又转为半速运行以使其它程序获得更多的CPU时间。

45

主题

157

帖子

169

积分

注册会员

Rank: 2

积分
169
QQ
 楼主| 发表于 2009-6-20 16:42:00 | 显示全部楼层

Re: Re:小弟新写的一些UI控件拿出来SHOW哈-超强扩展性的UI

resplendence: Re:小弟新写的一些UI控件拿出来SHOW哈-超强扩展性的UI引擎实例2

GDI?岂不闪屏

是GDI+不是GDI,我用了双缓冲,一般不会闪屏的。

2

主题

123

帖子

123

积分

注册会员

Rank: 2

积分
123
发表于 2009-6-20 20:14:00 | 显示全部楼层

Re:小弟新写的一些UI控件拿出来SHOW哈-超强扩展性的UI引擎

GDI+是纯软件渲染,非常慢的

11

主题

650

帖子

651

积分

高级会员

Rank: 4

积分
651
发表于 2009-6-20 20:27:00 | 显示全部楼层

Re:小弟新写的一些UI控件拿出来SHOW哈-超强扩展性的UI引擎

GDI和DX混用会闪 GDI+就不会么?求解释

45

主题

157

帖子

169

积分

注册会员

Rank: 2

积分
169
QQ
 楼主| 发表于 2009-6-20 20:44:00 | 显示全部楼层

Re: Re:小弟新写的一些UI控件拿出来SHOW哈-超强扩展性的UI

lidudu: Re:小弟新写的一些UI控件拿出来SHOW哈-超强扩展性的UI引擎实例2

GDI+是纯软件渲染,非常慢的

说GDI+是纯软件渲染,不完全正确,因为很多功能硬件早就具备了,只是以前的GDI不支持,而现在GDI+支持了,所以说很多功能最终还是靠硬件驱动实现的,只不过中间多了一层gdiplus.dll调用。

45

主题

157

帖子

169

积分

注册会员

Rank: 2

积分
169
QQ
 楼主| 发表于 2009-6-20 20:47:00 | 显示全部楼层

Re: Re:小弟新写的一些UI控件拿出来SHOW哈-超强扩展性的UI

resplendence: Re:小弟新写的一些UI控件拿出来SHOW哈-超强扩展性的UI引擎实例2

GDI和DX混用会闪 GDI+就不会么?求解释

GDI、GDI+和DX混用会不会闪我没试过,我觉得一般是不能混用的,因为它们都要使用DC,可能会发生资源冲突吧,DX里面有专门实现UI的功能,不必用GDI或GDI+啊。

2

主题

123

帖子

123

积分

注册会员

Rank: 2

积分
123
发表于 2009-6-20 21:12:00 | 显示全部楼层

Re:小弟新写的一些UI控件拿出来SHOW哈-超强扩展性的UI引擎

GDI+不使用硬件加速,微软官方有明确说明。而且GDI+已经停止开发n多年了。反而GDI还在继续更新。因为GDI+没有对应的驱动接口,而GDI和Direct3D有驱动接口。Vista停止了对GDI驱动接口的支持,所以在Vista上GDI也是纯软件渲染。不过Window7重新支持了GDI驱动接口的部分子集。而GDI+将继续作为纯软件渲染存在。

按微软官方说法,GDI+不是为高性能图形提供的,而是为高质量商业图形软件提供的。GDI是传统的UI图形接口。DirectX是高性能API。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-19 19:48

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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