前言
掌握一个自己不懂的新技术,其实不困难,因为已经被前人开发出来了。就是说各方面得的定性很大,不存在让我们在未知中探索新发现得可能,所以只要方法得当,耐心钻研,细心验证,假以时日,肯定可以掌握。
而在刚开始学习的时候,为了可以尽快掌握最基本的用法,并能够上手使用。需要我们有这样一个思想——大部分理论和技术,其关键的核心思想和知识点其实不多,百分之八十被常用的领域其实就是其中百分只二十的知识点。所以高效掌握这百分之二十,就是入门的关键。一旦正确入门,进阶巩固和提高就是时间问题。
关于 D3D的的入门学习,要做一下几个方面:
- 明确学习目的
- 搜集整理D3D最经典的资料
- 宏观把握知识框架
- 掌握最核心的概念
- 实践
明确目的
Direct3D是微软公司DirectX SDK集成开发包中的重要部分,适合多媒体、娱乐、即时3D动画等广泛和实用的3D图形计算。
我个人学习D3D最要用于多媒体视频渲染。
资料准备
学习资料不必多,而在于权威和准确。那么最权威的莫过于官方文档,其次就是流行较广的书籍。
阅读一到两本D3D的书籍,可以从计算机学科、数学等方面了解计算机图形学的基本概念。这里推荐两本
- 红龙书《DirectX 900 3D游戏开发编程基础》
英文版:《3D Game Engine Programming》 - 《逐梦旅程 WINDOWS游戏编程之从零开始》 (毛星云)
第一本介绍全面,第二本,零基础上手,对应的也可以在网上下载搜索对应的代码,上手很快,作者写的通俗易懂。
两本书,快速通读一遍,通篇感受一下,要学的内容。然后人怎仔细看看什么是渲染、什么是纹理……等等这些概念,后面就需要一边敲代码,一边查询了。
介绍完书籍,再来看看官方文档:
下载安装包 [ DXSDK_Jun10.exe ], 可自行搜索下载,装完之后,就是这样。
之后有什么不清处的API都可以查询。
当然也可以直接在官网网站[https://docs.microsoft.com/en-us/windows/win32/direct3d9/dx9-graphics]查找。
参考资料
另附参考资料l连接如下
-
[官方开发资料]
https://www.microsoft.com/en-us/download/confirmation.aspx?id=6812 -
[官方文档]
https://docs.microsoft.com/zh-cn/windows/win32/dxtecharts/dx9-technical-articles -
[github 项目]
https://github.com/MKXJun/DirectX11-With-Windows-SDK -
[DirectX11 代码]
http://www.rastertek.com/tutdx11.html -
[D3D11教程]
http://www.rastertek.com/tutdx11.html