社区
游戏开发
帖子详情
DDraw 已经过时了吗?
力为
领域专家: C/C++技术领域
2003-06-29 03:10:51
在dx9中看不到ddraw的身影了!已经过时了吗?
...全文
370
30
打赏
收藏
DDraw 已经过时了吗?
在dx9中看不到ddraw的身影了!已经过时了吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)
mfc 里加入d
draw
在mfc窗口内 加入d
draw
,在窗口中写direct 表面
C#使用Direct
Draw
读取并显示图像
使用Direct
Draw
读取并显示出图像,得到窗口边界大小,按照新的边界大小显示图片。
openvxdhandle修复IE闪烁修复
openvxdhandle修复IE闪烁修复
DirectX 7.0a .h .lib
DirectX 7.0a .h .lib,编译一些老的源码应该用得到。在压缩包中直接提取的,不全的话请提意见再补充。
Direct
Draw
的应用
这是用VC 实现的一个小游戏,主要就是Direct
Draw
的应用,具有非常详细的注释,供初学游戏的参考。
游戏开发
8,324
社区成员
23,684
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章