ddraw初学者Q&A(初学者推荐学习的资料)

最近要做一些跟ddraw有关的东西,很纠结的不知道如何下手,也不知道要看些什么书。

偶尔发现了这篇文章,里面提到了一些初学者需要学习的资料,希望能分享给更多的人

DirectX是什么?
  DirectX(简称:DX)是微软推出的一套基于Windows系统的多媒体应用程式接口APIs函式。
  在开发中,DX分为两个部分,一个是运行库,通过DX编译出来的程式必须要有运行库的支持,另外一个是开发库,也就是常说的SDK,这部分是在编译DX程序中是必需的。
  详细原文介绍"DirectX Technology Overview"。


学编程需要哪些书?
  视情况而定,但作为编程基础,编程类的技术书籍是你所需要的;在游戏程式开发方面,我们大致可以将技术划分为如下几个模块:游戏构架、图形图像、图形特效、游戏逻辑、游戏界面、人工智慧、声音音效、网络连接、系统优化等,明确目标后去寻找相关技术类书籍将使你不再迷茫。

VC好还是C++好?
  首先,我们要纠正一个错误的观点,C++是一种语言,而VC是一种编译器软件;VC是一个用来编写(编译)代码的平台,你可以在VC上面编写C++代码。


如何用DirectX制作2D游戏?
  DirectDraw组件是DirectX对2D的主要支持部分,参考文献“从头学习DirectDraw”、"DircetDraw c/c++ 使用指导(一)"、"载入位图文件到DirectDraw"。


如何使用DirectInput?
  DirectInput是DirectX API的输入控制组件,提供了操作硬件的底层接口,参考文献“DirectInput 鼠标编程入门”、“DirectInput 键盘编程入门”。


如何在游戏中显示文字?
  游戏中的文字显示一般由两种方法来实现,一种是通过调用系统APIs来进行绘制,另一种是通过自己管理字库进行绘制;这两种方法各有优缺,让我们看看它们如何实现的。系统APIs的使用参考"深入WINDOW字型",自处理字库绘制参考"点阵汉字显示"(关于自处理字体的说明,自处理字库就是通过某种存储方式将文字组织保存于文件中,然后在游戏中进行装载和绘制。)。


如何使用DirectSound?
  DirectSound是DirectX API的音频(waveaudio)组件之一,它可以提供快速的混音、硬件加速功能,并且可以直接访问相关设备,当然,最主要的是它提供的功能与现有的(?将来的呢?)设备驱动程序保持兼容性。参考文献“DirectSound”。


如何在游戏中播放一段电影?
  播放视频片断可以通过DirectShow来进行播放工作,参考文献"在VC中调用DirectShow全屏播放视频"。


如何在游戏中实现半透明效果?
  游戏中要进行(2D)图形的半透明效果主要就是通过alpha混合运算,参考文献"Alpha-Blending 技术简介"、"利用MMX优化64K色Alpha混合算法"。


如何把DirectX关联到VC中?
  我们要进行DirectX程序的编译就必须要有DirectX SDK库文件,此文件可以到微软或者本站获取,然后通过VC设置将其关联。下面说明了在VC6和VS.Net下的安装方法。
  VC6(英文版):选择菜单Tools->Options,打开Options对话框,选择Directions标签页,选择Include files项,在里面添加DirectX头文件的文件夹路径目录,同样,在Library files项中添加DirectX头文件的文件夹路径目录。
  VS.Net(中文版):选择菜单"工具->选项",打开选项对话框,打开Projects标签页,分别选择"包含文件"和"库文件"进行相应的路径添加即可。
  注:VC在进行编译时,会根据排列顺序来进行库文件选取,假设有两个相同名字的库,VC会优先使用排列在前面的库文件。


VC编译DX程序出现"无法解析的外部符号"是怎么回事?
  这个错误经常出现在初学者要进行编译DirectX程序的时候,主要是因为没有将DX的库文件引用到工程中,这里需要注意,我们将DX SDK的路径设置到VC后,并不代表我们已设置好了DX SDK,在我们的DX工程中,我们还需要进行相应的设置操作,把我们所需要的库文件(DirectX SDK Library)加入到我们的工程中,要设置这个库文件有两个方法,一个是在你工程的编译选项中进行添加,另外一种可以通过代码的方法来添加(推荐)。
  命令行:#pragma comment( lib,"xxx.lib" )
  这个是VC的编译预处理指令,将其加在代码中即可。
  例如:#pragma comment( lib,"ddraw.lib" )  这句的意思是将ddraw.lib库加入到工程中进行编译。
注:此命令行不需要加分号(“;”)。

 

转自17173游戏网:http://job.17173.com/content/2008-09-29/20080929223325671,1.shtml

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值