游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5611|回复: 12

学DirectX真的这么难吗?

[复制链接]

11

主题

49

帖子

49

积分

注册会员

Rank: 2

积分
49
发表于 2005-4-8 22:56:00 | 显示全部楼层 |阅读模式
今天一边翻书,一边着手做自己的第一个DirectX程序
message loop 很轻松的搞定了,当我开始写DirectX的代码时问题来了
状况一:
         LPDIRECTDRAW7 g_pDD;
只加了这一行,编译出错,说俺LPDIRECTDRAW7标志符没定义。
#include <ddraw.h>有了,Directory里设定了dxsdk的头文件路径和库文件路径。
Open Document "ddraw.h",里面只有LPDIRECTDRAW和LPDIRECTDRAW2,于是我认为是我的DXSDK版本太低,没办法,从网上download一个最新的april 2005版的,安装之后,问题依旧,从编译器环境中打开"ddraw.h",仍同之前。但从DXSDK位置打开的"ddraw.h"却包含了我需要的东西。thingking.....。。。。zzzzZZZZ
      将Dxsdk的头文件和库文件的路径置于Directory 设置的最上层,问题解决。tmd
状况二:
      每进行一步都会得到result!=DD_OK
      DD不OK也没什么,最郁闷的是,我无法调试,当我在想中断的地方设置一个断点之后,全屏模式开启,就死机,我因此重起了N次,我真是烦透了,只能单步跟踪,DD终于OK了。可是,我想得到的结果却没有出现在屏幕上,我只是想将一幅图片显示出来,有这么苦难吗?
     花屏,我发现了一些参数传递的错误,但是只是得到了另一种样式的花屏,当鼠标在花屏上移动时,时而出现I型指针(在文本框上面时的样子),好象我还在编辑器的环境下一样。
      


     中间其实有很多状况,我实在无法一一复述,今天傍晚十分,我感觉人生很迷茫,很困惑,
我行吗?我真的不行吗?我咋那么菜呢?请问大侠们,你们有过这么锉的经历吗?
     
     请哪位大侠介绍一本好的介绍DirectDraw的书,大家都在整3D,我感觉太遥远了

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2005-4-9 02:02:00 | 显示全部楼层

Re:学DirectX真的这么难吗?

问题1!
LPDIRECTDRAW7 是dx7 中的ddraw接口了吧!
april 2005 的话 是指 dx9sdk吧!
这样自然是不能编译的!你应该是混装了多个版本的dxsdk!
问题2!
调试环境最好不要用全屏!
画屏就是显存数据混乱,基础知识!基础错误,别急,仔细看/


我的第一个挫折是用tc2写图形程序时,画出第一个点就用了2天!因为对显存、显示模式一无所知!
介绍ddraw不用书的,ddraw说到底就2个函数!
loadsurface或loadtexture
blt系列
高级点的,再加一对函数!
lock/unlock
dxsdk的例子看一遍,你就会发现ddraw干得事,就完全不需要动用dx!加速太有限了!

其实不如用d3dxsprite代替ddraw来做2d部分!可是真正的硬件加速阿,而且alpha混合也强多了,也可以动用pixel shader来做特效!

所以dx中已经彻底删除ddraw,而d3dxsprite就是近似于ddraw的使用方法的一个封装,其实完全是为了适应ddraw需求而封装的,用惯了3d,你就会重新按自己的需求封装一个。
3d中的一个简单封装d3dxsprite,就比ddraw强大而高效了很多!实在是没有必要去用ddraw了,

11

主题

49

帖子

49

积分

注册会员

Rank: 2

积分
49
 楼主| 发表于 2005-4-9 21:18:00 | 显示全部楼层

Re: 学DirectX真的这么难吗?

楼上的朋友,太感谢你了,我险些误入歧途了

11

主题

49

帖子

49

积分

注册会员

Rank: 2

积分
49
 楼主| 发表于 2005-4-9 21:20:00 | 显示全部楼层

Re:学DirectX真的这么难吗?

那是否直接学习d3d呢?

11

主题

49

帖子

49

积分

注册会员

Rank: 2

积分
49
 楼主| 发表于 2005-4-9 21:28:00 | 显示全部楼层

Re:学DirectX真的这么难吗?

本人正构思的游戏主要是休闲游戏,以2D为主
是否学习D3D之后,2D编程也会得到提高?
手头上的书不够营养,有没有人推将两本好书阿

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2005-4-9 23:34:00 | 显示全部楼层

Re:学DirectX真的这么难吗?

d3d和ddraw是分开的部分……个人对ddraw不感兴趣。
ddraw垃圾的典型例子就是没人只用ddraw开发游戏,80%以上都要用到mmx加速。
ogl的程序员从来没有2d的api,还不是照样开发2d游戏?

你可以直接用d3d开发2d游戏

7

主题

136

帖子

136

积分

注册会员

Rank: 2

积分
136
发表于 2005-4-10 00:30:00 | 显示全部楼层

Re:学DirectX真的这么难吗?

看来你们不懂2D游戏的开发~~

24

主题

229

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
发表于 2005-4-10 21:02:00 | 显示全部楼层

Re:学DirectX真的这么难吗?

才发现,原来HuangYZ大侠也在这里:)
呵呵,最近忙什么呢?你可能不认识我,你的gba库很厉害,佩服!

11

主题

49

帖子

49

积分

注册会员

Rank: 2

积分
49
 楼主| 发表于 2005-4-10 21:24:00 | 显示全部楼层

Re:学DirectX真的这么难吗?

9楼的大侠,请你给小弟指点迷津

8

主题

77

帖子

77

积分

注册会员

Rank: 2

积分
77
发表于 2005-4-11 12:49:00 | 显示全部楼层

Re:学DirectX真的这么难吗?

楼主,送你一句话,望你振作,“DirectX,真TMD简单”
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-25 06:20

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表