preface
It is not difficult to master a new technology that you do not understand, because it has been developed by others. That is to say, the qualitative nature of all aspects is very big, there is no possibility for us to explore new discoveries in the unknown, so as long as the method is appropriate, patient study, careful verification, over time, certainly can master.
And in the beginning of learning, in order to master the most basic usage as soon as possible, and can start to use. We need to have such a thought — most of the theories and technologies, their key core ideas and knowledge points are not many, eighty percent of the commonly used areas are actually only twenty percent of the knowledge points. So mastering that 20 percent effectively is the key to getting started. Once the correct entry, advanced consolidation and improvement is a matter of time.
Introduction to D3D learning, to do the following aspects:
- Define your learning purpose
- Collect and sort out the most classic data of D3D
- Macro grasp of knowledge framework
- Grasp the core concepts
- practice
A clear purpose
Direct3D is an important part of Microsoft DirectX SDK integrated development kit, suitable for multimedia, entertainment, real-time 3D animation and other extensive and practical 3D graphics computing.
I personally study D3D most for multimedia video rendering.
Data preparation
Learning materials do not have to be much, but authority and accuracy. Official documents are the most authoritative, followed by popular books.
Read one or two D3D books to understand the basic concepts of computer graphics from computer science, mathematics, etc. Two books are recommended here
- DirectX 900 3D Game Engine Programming
- Dream Quest: WINDOWS Game Programming from Scratch (MAO Xingyun)
The first comprehensive introduction, the second, zero basis, the corresponding can also be downloaded on the Internet to search the corresponding code, get started very quickly, the author wrote easy to understand.
Two books, read them quickly, get a feel for what you’re going to learn. Then how can one take a closer look at what is rendering, what is texture… And so on and so forth, and then you need to type code and query.
After introducing the books, take a look at the official documents:
Download the installation package [DXsdk_jun10.exe], you can search for the download, after installing, that’s it.
After any ambiguity in the API can be queried.
Of course, you can also directly on the official website [docs.microsoft.com/en-us/windo…
The resources
Attached with reference l link below
- [Official development materials] www.microsoft.com/en-us/downl…
- [Official document] docs.microsoft.com/zh-cn/windo…
- [zhihu recommend] www.zhihu.com/question/23…
- DirectX11 With Windows SDK Tutorial
- [Github Project] github.com/MKXJun/Dire…
- [Shader]
zhuanlan.zhihu.com/p/107347040 - [code] DirectX11 www.rastertek.com/tutdx11.htm…
- [D3D11 tutorial] www.rastertek.com/tutdx11.htm…
www.3dgep.com/introductio…