社区
游戏开发
帖子详情
DirectX已经抛弃了DDraw,那么如果使用D3D来进行2D游戏的开发呢?
HashCodeWithJava
2004-10-18 02:59:45
我已经做的游戏都是基于DirectDraw上的开发,现在MS已经说明不再对DDraw进行更新了,那么以后的2D游戏怎么做呢?D3D如何做2D游戏?能不能给我指明一个方向?
谢谢指教!!!
...全文
979
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)
H264解码之D
3D
显示YUV
文章目录概述关系参考接口介绍显示方式纹理方式
使用
shader的纹理方式不
使用
shader的纹理方式表面(Surface)方式 概述 备注:本文主要针对
DirectX
9.0版本来讨论的。 在开始这篇文章之前,我们先阐述一下一些名词:DX、D
Draw
、DirectShow、D
3D
、
DirectX
、Direct
Draw
等。 关系 首先我们理一理他们之间的关系,这些关键词统称
DirectX
,简称DX,它...
Directx
3D
9学习之一:环境搭建与运行第一个程序环境配置(基于VS2012与win7)
Directx
3D
9学习之一:环境搭建与运行第一个程序环境配置(基于VS2012与win7) 作者:lhqsine 一、搭建《
DIRECTX
.9.0.
3D
游戏
开发
编程基础》
开发
环境与第一个程序 1、下载
directX
库 vs2012以后的版本都集成了基本的
directx
库,所以如果不需要用到
directx
3D
的扩展库(例如d
3d
x8~11.lib),则可以直接
使用
。但是龙书中则用到了d
3d
direct
3D
和
directX
是一回事吗?
direct
3D
只是
directX
其中一个增强功能
DirectX
是由很多API组成的,按照性质分类,可以分为四大部分,显示部分、声音部分、输入部分和网络部分。 显示部分担任图形处理的关键,分为Direct
Draw
(D
Draw
)和Direct
3D
(D
3D
),前者主要负责
2D
图像加速。它包括很多方面:我们播放mpg、DVD电影、看图、玩小
游戏
等等都是用的D
Draw
,你可以把它理解成所有划线的
如何在WinForm项目中调用
DirectX
诸多问题解决方案汇总!
最近想在WinForm上调用
Directx
来渲染绘图,结果遇到了以下这些问题,经过一段时间的尝试这些问题
已经
得到解决,特此与大家一起分享以下经验!首先我们来讲讲整个的正常思路,最后会在下面讲解在调用
Directx
过程中出现的一些问题及其解决方案!笔者的电脑及其
开发
的相关环境: Win8.1
使用
Visual Studio 2013 版本一、 新建WinForm窗体。二、点击菜单栏--->...
DirectX
DirectX
(Direct eXtension,简称DX)是由微软公司创建的多媒体编程接口,是一种应用程序接口(API)。
DirectX
可以让以windows为平台的
游戏
或多媒体程序获得更高的执行效率,加强
3D
图形和声音效果,并提供设计人员一个共同的硬件驱动标准,让
游戏
开发
者不必为每一品牌的硬件来写不同的驱动程序,也降低用户安装及设置硬件的复杂度。
DirectX
已被广泛
使用
于Microsoft Windows、MicrosoftXBOX、MicrosoftXBOX 360和MicrosoftXBOX...
游戏开发
8,302
社区成员
23,681
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章