DDraw 已经过时了吗?

力为 2003-06-29 03:10:51
在dx9中看不到ddraw的身影了!已经过时了吗?
...全文
304 30 打赏 收藏 举报
写回复
30 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
没有过不过时的问题,我一直这么认为。
使用习惯上可能需要改一改,但是游戏的大部分应该不是和这些打交道的,二世和引擎层的东西。
  • 打赏
  • 举报
回复
flyingeagle 2003-08-26
Ms把Direct3D 和 DirectDraw通称为DirectX Graphics,同时不再把2D和3D分别支持,因为能支持3D肯定能支持2D啊.
  • 打赏
  • 举报
回复
kofightas 2003-08-26
我一直是在学2d的.ddraw确实有过时的感觉。但做2d开发,用ddraw确实比去理解d3d简单得多。
用3d去模拟,性能跟传统的ddraw比哪个好?差距大概有多少?当然是指不使用3D特效的情况下。
  • 打赏
  • 举报
回复
潘李亮 2003-08-26
没有什么可惜不可惜的。我从头到尾就没有把学过的东西不能派上用场而后悔。因为我现在在做SDL应用的时候就靠的是DDraw的基础。一点都不感到陌生
  • 打赏
  • 举报
回复
Icykorpio 2003-08-26
过去就让它过去哈,从D3D搞,没什么问题的。。。
  • 打赏
  • 举报
回复
力为 2003-08-25
但现在有很多的书都讲ddraw,即使是讲dx9的
  • 打赏
  • 举报
回复
hawkhunter 2003-07-11
早期的DDraw和D3D容易给编程人员造成混乱,从directx9开始,ms仿效opengl,将2D融入了Direct3D中,从而不再需要DirectDraw。
  • 打赏
  • 举报
回复
hawkhunter 2003-07-11
DirectX早期的版本中DDraw和Direct3D容易造成混乱,因此,从DX9开始,MS向opengl学习将DDraw包含于D3D之中了。如果绘制2维的图形,只需设置屏幕大小的正交矩阵,就可以通过Direct3D绘制了。
  • 打赏
  • 举报
回复
llrock 2003-07-11
和楼上有同样的感觉,有点可惜...:)
  • 打赏
  • 举报
回复
wsnet 2003-07-10
可我是先熟悉DDraw的,有点可惜是不?
  • 打赏
  • 举报
回复
潘李亮 2003-07-09
以前的DDraw确实是整个图形系统的核心,但是现在不同了。
以前的D3D创建的时候都要先创建DDraw对象。现在不同了。我们不知道D3D的底层是不是还是使用DDraw。可能是也可能不是。
理论上所有的2D图形都可以用3D来模拟的。
  • 打赏
  • 举报
回复
潘李亮 2003-07-08
去微软可以下到任何的 DirectX 资料的。
自己学会去找。才有能力生存哦
  • 打赏
  • 举报
回复
力为 2003-07-05
微软有啊
  • 打赏
  • 举报
回复
力为 2003-07-05
surface的形式..是什么?
  • 打赏
  • 举报
回复
madmanahong 2003-07-05
可是我觉得d3d最终也应该是surface的形式..
  • 打赏
  • 举报
回复
HashCodeWithJava 2003-07-03
随便问一下,哪里有
DX SDK 9.0的啊?
  • 打赏
  • 举报
回复
wu_chung_tang 2003-07-03
IDirect3D7及更早是基於IDirectDraw的。但從IDirect3D8開始獨立一體了,所以越來越像OpenGL了。
  • 打赏
  • 举报
回复
Leon8086 2003-07-02
DX8开始的DXGraphic已经不使用DDraw了——不使用不代表不兼容。
使用何种引擎毕竟是底层的技术,游戏开发在引擎之上还有许多的工作。

个人感觉DXGraphic确实可以取代DDraw的作用,而且它可以使用非常多的硬件提供的特效(比如Alpha Blend,多纹理融合,事实上使用blend已经可以作出非常多的特效了,DX8里面提供的blend算子实在太多了),这些在DDraw上都是必须用软件来模拟的。DXGraphic绝对青出于蓝。

两种引擎在使用上确实不太一样,DDraw是精确的像素操作,可以使用任意大小的surface,而D3D只能使用2^n的纹理,因此如何分割大小不一的图像是D3D比较困难的工作。对于DDraw,其提供的翻转、镜像、拉伸等功能比较简单,需要封装,而这些在D3D引擎里面都是相对简单的。

如果从现在开始学的话我会直接跳到DXGraphic上,DDraw写的程序当然也可以运行,不过我总认为放着硬件的特效不用很浪费。
  • 打赏
  • 举报
回复
DarthVader 2003-07-02
同意楼上
  • 打赏
  • 举报
回复
llrock 2003-07-02
DDraw不是过时了,d3d只基于ddraw的,除非d3d过时了,否则ddraw不会过时,要知道d3d创建的第一个对象就是ddraw对象。

只不过用法不同了而已,我是这样认为的
  • 打赏
  • 举报
回复
加载更多回复
相关推荐
发帖
游戏开发
加入

8118

社区成员

游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
申请成为版主
帖子事件
创建了帖子
2003-06-29 03:10
社区公告
暂无公告