社区
游戏开发
帖子详情
利用Direct3D中ID3DXSprite、IDirect3DTexture9、IDirect3DVertexBuffer9等來實現2D游戲在效率上會不會比用DirectDraw差?
taxi
2005-03-30 09:42:39
利用Direct3D中ID3DXSprite、IDirect3DTexture9、IDirect3DVertexBuffer9等來實現2D游戲在效率上會不會比用DirectDraw差?
...全文
298
6
打赏
收藏
利用Direct3D中ID3DXSprite、IDirect3DTexture9、IDirect3DVertexBuffer9等來實現2D游戲在效率上會不會比用DirectDraw差?
利用Direct3D中ID3DXSprite、IDirect3DTexture9、IDirect3DVertexBuffer9等來實現2D游戲在效率上會不會比用DirectDraw差?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
寻开心
2005-03-30
打赏
举报
回复
DDRAW可以简单的理解为,直接操作显示卡的显存,把结果直接显示到屏幕上
D3D对显存的操作主要是在纹理和缓冲区上,很少直接操作屏幕上的象素,更多操作的是对显示卡的3D渲染流水线进行的
DDRAW在比较古老的显示卡上都可以运行,那点平面处理的内容更本就花费不了显示卡多少硬件资源
cooljjyy
2005-03-30
打赏
举报
回复
那要看你做什么了,如果只是单纯往屏幕上画2D图像,那么比较起来没什么意义,因为硬件都能加速,绝对不会存在性能问题。用D3D主要是可以增加一些特效处理,最常用的就是Alpha透明和光照效果,这些用DDraw是做不到的,如果用软件算法实现会严重耗费CPU资源。
寻开心
2005-03-30
打赏
举报
回复
关注这个问题没有多大意义
如果差异很大,微软就不会在中止对ddraw的开发了
现代的显示卡的速度非常的快,用3d来实现2d,看起来是浪费,但是那点浪费,比起来显示卡硬件性能提升上的进步来说,太小了
早期的显卡,速度比较慢的时候,处理2d都很轻松,何况现在的显卡呢。
nasi00
2005-03-30
打赏
举报
回复
我也认为D3D来实现2D会比Ddraw好,因为有了硬件加速,性能会提高很大的。
jxc
2005-03-30
打赏
举报
回复
有些观点认为Direct3D会快.
因为主流显卡对Direct3D的硬件支持很好.
localman
2005-03-30
打赏
举报
回复
应该说对硬件的要求要高些,必须用支持HAL的显卡,但正是因为有硬件加速,其效率也很高
[转]
ID
3D
X
Sprite
来实现
Di
rect
X 9.0C绘制
2D
关于
ID
3D
X
Sprite
绘制
2D
的例子真是少之又少。。。而我一直在寻找。。。 下面是转载正文: 最近我一直在不停地问有关
2D
游戏制做的技术。继上一篇
Di
rect
X9
中
的二维图片的加载以后,我再发一篇关于通过
ID
3D
X
Sprite
来实现
Di
rect
X 9.0C绘制
2D
动画的帖子,希望对大家有所帮助。
Di
rect
X9
中
的二维图片的加载http://www.
di
ngge.com/foru...
ID
3D
X
Sprite
Di
rect
X 9.0C绘制
2D
动画
最近我一直在不停地问有关
2D
游戏制做的技术。继上一篇
Di
rect
X9
中
的二维图片的加载以后,我再发一篇关于通过
ID
3D
X
Sprite
来实现
Di
rect
X 9.0C绘制
2D
动画的帖子,希望对大家有所帮助。
Di
rect
X9
中
的二维图片的加载 http://www.
di
ngge.com/forum/
di
spbbs.asp?boar
dI
D=46&
ID
=5578 通过
ID
3D
XSpr
D
3D
9
中
的设备丢失
Di
rect
3D
中
的设备可处于或。是设备的正常状态,设备按预期运行并present所有渲染结果。当某些事件发生时,如全屏应用程序失去键盘输入焦点,设备就转变到丢失状态,这会导致渲染无法进行。表现为所有渲染操作的悄然失败,这意味着即使渲染操作失败所有的渲染方法仍可以返回成功码。在这种情况下,I
Di
rect
3D
Device9::Present返回错误码D
3D
ERR_DEVICELOST。
Di
rect
3D
没有对可能导致设备丢失的所有情况进行详细说明。
Di
rect
X9
中
的二维图片的加载
最近由于要做一个
2D
的游戏demo,所以重新从
3D
杀回来,研究
2D
。结果发现有关
Di
rect
X9如何实现
2D
的内容比当今现实生活
中
的爱情还稀少,感觉是
Di
rect
X7以后,
2D
就从这个世界上消失了~~还好,网络
中
总有一些人会怀念这失传的东西,在
Di
rect
X8的文章
中
终于发现了一些谈到D
3D
实现二维的东西,经过整理就写下了下面这段程序。(第一个程序实现了D
3D
方法的
2D
画面加载,并没有很好地解决
第五章
Di
rect
X 光照,材质和纹理(下)
在计算机三维世界
中
,想要模拟出真实的物体,让它的表面看起来更加逼真,就需要使用“纹理映射”技术,简单讲就是一种将
2D
图像映射到
3D
物体上面。一般来说,纹理是表示物体表面细节的一幅或多幅
2D
图像,也称为纹理贴图。当我们把纹理贴图按照特定方式映射到物体表面上的时候,能够使得物体看上去更加逼近现实。其实,我们可以把纹理看做应用到物体表面上的像素颜色即可。
Di
rect
3D
纹理贴图支持多个格式的图像,包括.jpg,.bmp,.dds,.png等等,并且图像的尺寸一般都是边长为2的N次幂正方形图片,比如128*
游戏开发
8,305
社区成员
23,682
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章