社区
游戏开发
帖子详情
讨论DirectDraw的速度问题
hba
2002-12-11 03:14:11
1)Lock BackSurface 然后把数据写上去
2)声明一个与BackSurface大上相同的表面,然后Lock它,把数据写上去,再把它Blt到BackSurface上
这两个方法哪个快?
一个程序员:对一个表面进行操作时, 对内存的操作与对显卡的操作要快一些
把操作完了的内存表面BLT到内存上去就OK了, 这就是我的意思
另一个程序员:第二种方法进行了两次内存拷贝,慢在这里!
哪个有道理?
...全文
20
4
打赏
收藏
讨论DirectDraw的速度问题
1)Lock BackSurface 然后把数据写上去 2)声明一个与BackSurface大上相同的表面,然后Lock它,把数据写上去,再把它Blt到BackSurface上 这两个方法哪个快? 一个程序员:对一个表面进行操作时, 对内存的操作与对显卡的操作要快一些 把操作完了的内存表面BLT到内存上去就OK了, 这就是我的意思 另一个程序员:第二种方法进行了两次内存拷贝,慢在这里! 哪个有道理?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lyzcom
2002-12-12
打赏
举报
回复
呵呵,你的问题是分情况的。而回答的那两个人在问题是没把情况分对。
1、如果Surface是建立在显存中的:
那么LockSurface直接写上去,速度会慢一些。
如果先在内存中建立一个Surface,写在这个Surface上以后,再Blt过去。会快一些。
但是,如果这个Surface本来就不大。那么后一种方法反而会慢一些。
为什么?因为在显存中操作慢的原因就是因为CPU对显卡内存总线的宽度。这个问题在PCI显卡时代尤为明显。
最后建议:除了MainSurface和BackSurface以后,其它的所有Surface都建立在内存中。这样即没有Lost的痛苦,又不需要顾虑内存和显存数据之间的速度问题。因为在内存中COPY比内存COPY到显存的速度快很多。
2、如果Surface是建立在内存中的:
就像上面所说的,如果是建立在内存中,那么就没有必要再去新建一个Surface,然后Blt一次,明显的浪费。
最后再说明一点:如果机器的显卡够好,如GeForce2的256BIT GPU,加上DDR的内存等等,Blt的速度是奇快的。可以快到一秒钟超过2000多次Blt操作。
hba
2002-12-12
打赏
举报
回复
up
hba
2002-12-12
打赏
举报
回复
好的,谢谢,你爱死你了.........
还有别人有不同意见吗?
如果没有我结帖了~
hba
2002-12-11
打赏
举报
回复
不会吧,半天了,没人回复...太让我失望了...
论文研究-线段二维裁剪与绘制的算法性能分析.pdf
分析与
讨论
了几种线段二维裁减和绘制算法,为了提高图形绘制的精确度和计算
速度
,通过实验在Windows平台上利用C语言和
Di
rect
Draw
接口实现了这些算法。针对不同的实验参数,对各个算法性能作出了比较。分析结果显示:...
红蜘蛛网络教室.rar
支持基于
Di
rect
Draw
、
Di
rect
3D、OpenGL的三维设计、动画制作软件,以及二维和三维游戏, 如Pro/E、3D MAX、极品飞车等,支持层叠窗口(Layered Window),如Photoshop CS3等。 学生上线、未上线、退出、异常退出或...
Windows游戏编程系列之6:D3D编程基础及游戏开发实战
大家在学习中要多总结分析、遇到不会的
问题
要多问、多交流。 具体的内容包括:D3D开发环境的搭建与配置、Windows窗口与消息、D3D编程基础、 D3D的顶点缓存与索引缓存、 D3D三维世界之四大变换、D3D三维世界之光照与...
红蜘蛛多媒体网络教室v7.0版(build 1189)
支持基于
Di
rect
Draw
、
Di
rect
3D、OpenGL的三维设计、动画制作软件,以及二维和三维游戏, 如Pro/E、3D MAX、极品飞车等,支持层叠窗口(Layered Window),如Photoshop CS3等。 学生上线、未上线、退出、异常退出或...
红蜘蛛多媒体网络教室v7.2版 build 1208
支持基于
Di
rect
Draw
、
Di
rect
3D、OpenGL的三维设计、动画制作软件,以及二维和三维游戏, 如Pro/E、3D MAX、极品飞车等,支持层叠窗口(Layered Window),如Photoshop CS3等。 学生上线、未上线、退出、异常退出或...
游戏开发
8,303
社区成员
23,682
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章