社区
游戏开发
帖子详情
DirectX已经抛弃了DDraw,那么如果使用D3D来进行2D游戏的开发呢?
HashCodeWithJava
2004-10-18 02:59:45
我已经做的游戏都是基于DirectDraw上的开发,现在MS已经说明不再对DDraw进行更新了,那么以后的2D游戏怎么做呢?D3D如何做2D游戏?能不能给我指明一个方向?
谢谢指教!!!
...全文
1196
31
打赏
收藏
DirectX已经抛弃了DDraw,那么如果使用D3D来进行2D游戏的开发呢?
我已经做的游戏都是基于DirectDraw上的开发,现在MS已经说明不再对DDraw进行更新了,那么以后的2D游戏怎么做呢?D3D如何做2D游戏?能不能给我指明一个方向? 谢谢指教!!!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
31 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
myling
2004-10-28
打赏
举报
回复
听听看看
stonepeter
2004-10-28
打赏
举报
回复
Managed DirectX® 9 Kick Start: Graphics and Game Programming
这本书要从这个地址下载了
http://www.glartgallery.com/MDXKickStart.rar
社会栋梁
2004-10-27
打赏
举报
回复
接受新事物
只要快,表现能力加强,容易学习(其实都差不多),什么不都一样吗?如果哪天MS的东西落后了,不也得放弃吗?
bigbook2000
2004-10-26
打赏
举报
回复
晕死了
ddraw是什么?只是个设备接口,这个接口只是初始化一下就好了,而我们在游戏中最重要的操作是Surface。
d3d也有Surface接口,而且是基本接口,在d3d下面做2D游戏再简单不过了,初始化的时候把创建ddraw改为创建d3d,然后生成Surface,其他的都一样了(原理差不多,都是从一个Surface拷贝到另一个Surface上)。而且支持显卡硬操作。
怎么这么多人对ddraw念念不忘阿
贝笨33
2004-10-26
打赏
举报
回复
学习中。。。
stonepeter
2004-10-26
打赏
举报
回复
MDX Kick Start电子书下载(经典)
http://www.fixdown.net/soft/14203.asp?soft=scdown
stonepeter
2004-10-25
打赏
举报
回复
Managed DirectX9 Kick Start: Graphics and Game Programming中的PartV:2D Graphics这一部分认D真地讨论了两种在DX9下使用2D图形的两种方法
1、使用Sprite等
2、使用DirectDraw
寻开心
2004-10-25
打赏
举报
回复
呵呵。
说白了就是两个事情
1 喜欢用DirectDraw的就继续用DirectDraw7,dx9等新版本向前兼容老版本
但是,你不能在试用dw7的同时D3D9这样的东西,否则会冲突
你试用dw7的同时用3d就和d3d7来配合
因为在dx8以后dw和d3d集成在一起叫做DirectGraphics了,试用DW7的同时使用它就会产生冲突
2 使用3d的来表现2d的,方法有,也不复杂,但是要换一种脑袋来想解决问题的方法
HashCodeWithJava
2004-10-23
打赏
举报
回复
老大,我是这个网站的专栏作家...
(脸红了)
gddsky
2004-10-22
打赏
举报
回复
http://www.gddsky.com/File/GESurface/GESurface.htm
几年前做的一个比较古老的东西,献丑了。
寻开心
2004-10-22
打赏
举报
回复
http://www.gameres.com/Articles/Program/Visual/2D/2Drender.htm
没事就多上这个网站上去看看吧
这些最基本的东西早就有答案的了
fycom200
2004-10-21
打赏
举报
回复
收藏
lly20000
2004-10-21
打赏
举报
回复
基本上可以通过D3DSprite来实现过去的精灵动画 里面也有blit 其实在D3D中实现2d有很多方法 比如精灵动画就可以用D3Dsprite 或者billboard来做 方法很多 就看你怎么用了
李海辰
2004-10-21
打赏
举报
回复
其实就是 D3D 啦,使用 RHW 顶点或者用正交投影矩阵,文章嘛~~我认为最好的还是 DirectX SDK
HashCodeWithJava
2004-10-21
打赏
举报
回复
大家能告诉我一个讲解了D3D实现2D的资料文章吗?
HashCodeWithJava
2004-10-20
打赏
举报
回复
谢谢各位大哥的指点,我明白了.
mgphuang
2004-10-20
打赏
举报
回复
把3D的Z轴都看成0,不就是2D了吗?关键是3D提供了更多的硬件加速.比较缩放啊,旋转啊,alpha等以前在DDraw里只能使用软件加速的功能,在D3D里可以使用硬件加速来完成.不过对终端用户的要求会高一些.
李海辰
2004-10-20
打赏
举报
回复
啊,忘了告诉你。用 IDirect3DTexture 的 LockRect 方法就可以了。还有别忘了将纹理用 D3DUSAGE_DYNAMIC 创建,锁定的时候某些情况可用 DISCARD 标志。如果是鼠标指针之类的小动画,用动态改变 UV 就可以实现动画了。
李海辰
2004-10-20
打赏
举报
回复
楼主啊~~用 D3D RHW 顶点不就好了吗?不过我推荐你还是使用正交投影矩阵,因为这样可以很好地解决不同分辨率下图片尺寸不同的问题。况且这些计算是硬件搞的,而现在显卡的瓶颈都在纹理填充率上,所以你计算这些东东根本达不到瓶颈,一点都不浪费,反正它闲着也是闲着。
还有,使用 D3D 时将使用显卡的 3D 渲染管道,其速度比用 DDraw 要快很多,一般用 DDraw 顶多达到 60-80 FPS,而你用 D3D 渲染 2D 很轻松就能达到上千 FPS,这个你可以下载炎龙工作室的 Demo 证实。而且,你用 3D 硬件实现的 Alpha Blend,绝对比你 DDraw 计算得快,除此之外,众多的 3D 特效也是 DDraw 无法实现的。
你觉得选哪个更好呢? ^_^
zengcity
2004-10-19
打赏
举报
回复
顶~
加载更多回复(11)
老
游戏
打不开怎么办?D
Draw
Compat兼容层一招修复Direct
Draw
报错,让Win11也能畅玩经典
你的硬盘里多半躺着几款"童年回忆":2001年发售的某款
2D
横版
游戏
、某个周末通宵过的即时战略、某张光盘上的RPG。它们曾经在Windows XP上跑得飞快,如今搬到Win10或Win11上,却要么双击后毫无反应,要么花屏、卡顿、颜色全乱。元凶不是
游戏
本身,而是系统早就
抛弃
了老旧的Direct
Draw
接口。今天要聊的D
Draw
Compat,正是一款专攻"老
游戏
兼容修复"的Direct
Draw
兼容层
连连看源码调试问题
不好意思,刚才有几个朋友反映,这个源码调试有问题,其实源码是没问题的,只是我在一些资源方面需要修改,可能由于我昨天晚上醒来的时候太困了,迷迷糊糊的,都忘了,而且,博客园上传有限制的,所以我把有些重复的资源都删了,现在把要改正的地方说一下,请各位调试不通过的改一下,真不好意思.1.
DirectX
\
DirectX
\bin\Debug\game.config
游戏
配置文件,把最下面的<ItemFil...
老
游戏
在 Windows 10/11 上黑屏卡死?dxwrapper 让经典
游戏
满血复活的免费办法
深夜打开十年前的
游戏
文件夹,双击 `game.exe`,黑屏三秒后一切归于沉寂——这个场景,恐怕是每个怀旧玩家都撞过的墙。老
游戏
用的 Direct
Draw
、Direct
3D
7 这些接口,早已被现代 Windows
抛弃
;屏幕变高清了、CPU 变多了,
游戏
却越跑越别扭。**dxwrapper 正是为这件事而生的免费工具**:它像一位懂两种语言的翻译官,站在
游戏
与系统之间,把老
DirectX
调用
3步掌握Windows经典
游戏
兼容性的终极解决方案:dxwrapper深度解析
你是一个文章写手,你负责为开源项目写专业易懂的文章,今天我们将深入探讨dxwrapper项目——这个让经典
游戏
在现代Windows系统上重获新生的技术奇迹。你是否思考过为什么那些陪伴我们成长的经典
游戏
在Windows 10/11上频频崩溃?这不仅是技术断层的问题,更是一场API进化的必然代价。dxwrapper项目通过巧妙的兼容层设计,为这些"时间胶囊"
游戏
架起了通往现代系统的技术桥梁。 ##
用一套 DLL 就能救活老
游戏
:D
Draw
Compat 兼容层实战指南
打开 Steam 库,翻到十多年前买的那款经典
游戏
,双击启动——黑屏、闪退、分辨率错乱,或者画面撕裂到没法看。这不是你的电脑太差,而是
游戏
用的
DirectX
1-7 图形接口早已被现代 Windows
抛弃
。今天介绍的 D
Draw
Compat,正是一个专为这类老
游戏
打造的兼容层:它不修改任何
游戏
代码,只靠一个 `d
draw
.dll` 文件,就能让
DirectX
1-7 时代的作品在 Windo
游戏开发
8,324
社区成员
23,685
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章