学习DirectX有一段时间了
走了不少弯路但同时也渐渐摸索出了比较好的学习方法
和大家分享:P
首先打开帮助文档,一般建议在MSDN内打开而不是单独打开chm。
你会看到有以下组成部分:
DirectX Software Development Kit
DirectX Graphics
DirectX Input
DirectX Audio
DirectX SDK Technical Articles
Glossary
分别来看看这些:
DirectX Software Development Kit主要介绍当前版本的SDK信息,比如这个版本有什么变化,SDK有什么新的工具等。
DirectX Graphics,Input,Audio分别详细介绍图形,输入,音频等信息。
DirectX SDK Techniacl Articles里面是这个版本SDK发行前一些比较好的技术文章的精选。
Glossary则是整个SDK的术语表,你可以查到所有出现过的术语。
对于我们来说,最关心的就是DirectX Graphics了,下面来详细介绍下这个部分:
由于Vista还未正式发布,所以目前最新的DirectX版本还算9,毕竟10还没正式发布。而且能支持10的显卡也寥寥无几。
Converting to Direct3D 9这个目录下介绍了如何从早期版本升级到9,不过我认为做升级不如直接开发新的,因为每个版本的差别都是很大的,性能上的提升更是惊人。升级不能很好发挥这些。
Programming Guide
这里给出了几个方向:入门,DXUT 框架,HLSL ,Effects,高级话题,编成技巧。
个人觉得这些能够通读一遍,你就是高手了。所以别问我什么书好。市面上的书都是基于SDK的文档的。这才是我们真正应该好好研究的资料!!!!!
入门里介绍了D3d的结构,D3d设备,D3d资源,坐标系。。。都是些看似基础却非常重要的概念,强烈建议大家仔细阅读。
DXUT里详细的介绍了DXUT这个框架,几乎所有的SDK的sample都用这个框架写的。所以如果你要学习sample这个非常重要!!!!
HLSL你想做这个的话,别愁没资料,这就是最好的资料
Effects特效也是个大方向,先从了解开始吧,一步一步走。
Advanced Topics等你有了一定基础再来看吧,否则就是天书
Programming Tips等你完成上述步骤,你应该也可以看看这个
Graphics Tools
介绍了编译和调试Shader的工具
Tutorials and Samples
重要程度我就不再强调了,这些全部搞定,你肯定可以做游戏了。Tutorials相比Samples简单的多,大家觉得基础不好就从这里开始看。然后等有了DXUT基础再开始看Samples。每个Samples都有比较详细的文档介绍,不过更重要的是放到VS里去调试去修改!!!动手才是学习编程的唯一王道
Reference
这里就好比一门编程语言的语法,所有细节你都可以在这里查阅。同样这里分D3D,D3DX,HLSL,Asm,Effect,DXUT,X files你在学习上述部分有任何问题都可以到这里来查。非常详细的参考大全。远比市面上的书要详细权威!!!!
分享到:
相关推荐
最近在看《Windows游戏编程大师技巧(第二版)》,其中用到了DirectDraw,高版本(7.0以上)的DirectX帮助文档中没有它的函数说明信息。于是在网上下了一个DirectX7.0,把文档压缩了一下。由于DirectX用的是COM技术...
一个不错的DIrectX中文版的帮助文档,新手入门挺适用的一个文档
Managed DirectX 9.0 SDK中文文档
DirectX9 SDK Summer 2004 中文翻译文档,共238页。
DirectX 9.0 SDK 中文文档 3D游戏开发入门必看
这个文档包含DirectX SDK的九个dll文件,有需要请下载
directX sdk 完整版 包含 7.0 8.1 9.0 三个版本
C# DirectX 9.0 SDK 文档中文译本
Managed DirectX 9.0 SDK 文档中文译本 翻译内容选自官方帮助文档 pdf清晰版 极有价值
Directx 9 SDK
directx9_sdk中文文档 游戏开发 不错翻译,难得的学习资料
这是关于DirectX10开发电子文档(中文版),是游戏开发必不可少的开发参考.
DirectX9_SDK中文文档,包含DirectX9_SDK的开发介绍,中文文档
1、DXSDK_Jun10 2、directx_Jun2010_redist 3、directx9
DirectX9_SDK中文文档,微软的DirectX开发文档翻译过来的,想要入手3D游戏开发的朋友必不可少的文档
DirectX+SDK开发包,这是文档介绍
再一次向读者重申,本站只致力于介绍微软的游戏开发引擎——DirectX的开发与利用,与Director或ActiveX或其它什么相类似的名称没有任何关系。 下面,先让本站长为你解释一下DirectX的意思(以下为站长原话)。 ...
从DirectX 8.1 SDK中提取的帮助文档,包括对VB,VC的帮助文件。
directX8.0 SDK directX8.0 SDK directX8.0 SDK directX8.0 SDK