【3D技术宅公社】XR数字艺术论坛  XR技术讨论 XR互动电影 定格动画

 找回密码
 立即注册

QQ登录

只需一步,快速开始

调查问卷
论坛即将给大家带来全新的技术服务,面向三围图形学、游戏、动画的全新服务论坛升级为UTF8版本后,中文用户名和用户密码中有中文的都无法登陆,请发邮件到324007255(at)QQ.com联系手动修改密码

3D技术论坛将以计算机图形学为核心,面向教育 推出国内的三维教育引擎该项目在持续研发当中,感谢大家的关注。

查看: 2596|回复: 0

『精华贴集』用D3D實現2D游戲在效率上會不會比用DirectDraw差?

[复制链接]
发表于 2005-8-8 11:40:31 | 显示全部楼层 |阅读模式

利用Direct3D中ID3DXSprite、IDirect3DTexture9、IDirect3DVertexBuffer9等來實現2D游戲在效率上會不會比用DirectDraw差?



 

应该说对硬件的要求要高些,必须用支持HAL的显卡,但正是因为有硬件加速,其效率也很高



 

有些观点认为Direct3D会快.
因为主流显卡对Direct3D的硬件支持很好.



我也认为D3D来实现2D会比Ddraw好,因为有了硬件加速,性能会提高很大的。



关注这个问题没有多大意义
如果差异很大,微软就不会在中止对ddraw的开发了
现代的显示卡的速度非常的快,用3d来实现2d,看起来是浪费,但是那点浪费,比起来显示卡硬件性能提升上的进步来说,太小了
早期的显卡,速度比较慢的时候,处理2d都很轻松,何况现在的显卡呢。



那要看你做什么了,如果只是单纯往屏幕上画2D图像,那么比较起来没什么意义,因为硬件都能加速,绝对不会存在性能问题。用D3D主要是可以增加一些特效处理,最常用的就是Alpha透明和光照效果,这些用DDraw是做不到的,如果用软件算法实现会严重耗费CPU资源。



DDRAW可以简单的理解为,直接操作显示卡的显存,把结果直接显示到屏幕上
D3D对显存的操作主要是在纹理和缓冲区上,很少直接操作屏幕上的象素,更多操作的是对显示卡的3D渲染流水线进行的
DDRAW在比较古老的显示卡上都可以运行,那点平面处理的内容更本就花费不了显示卡多少硬件资源

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

本版积分规则

手机版|小黑屋|3D数字艺术论坛 ( 沪ICP备14023054号 )

GMT+8, 2024-6-3 21:39

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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