DDraw 已经过时了吗?

力为
博客专家认证
2003-06-29 03:10:51
在dx9中看不到ddraw的身影了!已经过时了吗?
...全文
340 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
天堂里的死神 2003-08-26
  • 打赏
  • 举报
回复
没有过不过时的问题,我一直这么认为。
使用习惯上可能需要改一改,但是游戏的大部分应该不是和这些打交道的,二世和引擎层的东西。
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对象。

只不过用法不同了而已,我是这样认为的
加载更多回复(10)

8,303

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧