Introduction to DirectX Graphics
Microsoft DirectX is a collection of low-level application programming interfaces (APIs) based on COM (Component Object Module) for programming multimedia applications on the Windows platform.
Sample Chapters
Course Introduction Page
Sample Chapter 1
Sample Chapter 2
Sample Chapter 3
Note: The sample chapters are only meant for evaluation purposes and does not reflect the final quality, formatting or content of the course.
Key Highlights
Understanding something as complex as the DirectX SDK can be an involving process. This course utilizes simple metaphors and clearly drawn diagrams and figures in order to facilitate your entry into the world of DirectXGraphics. Other highlights include:
- In depth introduction to DirectXGraphics
- Over 100+ figures and diagrams
- Online community
- Personal student blogs
- and more...
Prerequisites
These topics and concepts of the C & C++ programming language must be understood well to be able to successfully complete this course and use the DirectX SDK:
- basic data types: char, int, float, double, void
- modifiers: signed, unsigned, long, short
- variable declaration
- variable scope (global vs. "local")
- const, static
- pointers & references: the "." & "->" operators
- arrays
- order of evaluation/precedence
- type conversion (casting) C/C++ conventions
- statements: conditionals, iteration
- multiple indirection: pointers & handles
- memory allocation: malloc/free & new/delete
- function calls by value & by reference
- data structures: (struct, union, class)
- enum's
- chars and strings
- preprocessor (#define, #include, #ifdef, etc.)
- comments
- OOP concepts: encapsulation, polymorphism, inheritance
- namespaces
- constructors & destructors
- scope resolution operator ::
- the "this" pointer
FAQs
Q) Why should I take this course when I can learn DX from books?
A) We at KODE | academy have examined almost all mainstream DirectX books and have found and isolated two common factors that plagues them all. While most of them do a great job of explaining the DirectX API, they lack in explaining the overall architecture of the API and certain aspects of the 3D transformation pipeline.
If one does not have a grand picture of how the architecture of the DirectX API works then (s)he may be able to create simple test applications, but will be unable to comprehend how to integrate DirectX into a game framework. They also do a poor job of explaining certain aspects of the transformation pipeline such as the difference between the view and projection transformation and how they work.
This course is created to fill this void. It is created from the perspective of what goes on in the mind of a DirectX programmer as (s)he codes a DirectX application. This pedagogy is supplemented with unorthodox yet effective diagrams that you will not find in the DirectX documentation or books. This course will serve as a foundation for understanding advanced DirectX material.
Right metaphors are key to understanding any complex piece of information. This course is designed so that it is simple to follow yet capture complex concepts by using the right analogies.
Q) What is the syllabus?
A) The key topics are mentioned below:
* Introduction to DirectX
* Windows programming
* COM
* 3D mathematics
* Fixed-function rendering pipeline
* 3D Transformations
* Vertex buffers
* Texturing
* Alpha blending
* Lighting
* Fonts
* Depth buffers
* viewports
* and more... (The course is constantly refined and updated with new material)
Q) What is the duration of the course?
A) You have 6 months to complete the course from the day of registration. The pace of learning is dependent on the individual. Ideally, one can finish the course in 12 weeks.
Q) Who should take the course?
A) If you know C++ (see prerequisites), have never used the DirectX SDK before and are an aspiring real-time graphics programmer then this is the right course for you.
Q) What is the fee?
A) The fee for the online Introduction to DirectX course is INR (Rs) 12,000 or USD ($) 259.
Q) How can I enroll if I don't have a Credit Card?
A) If you are an Indian national, you can send in a demand draft in favor of:
KODE Infotainment Pvt. Ltd.
2nd Floor, K R Towers,
100 Feet Ring Road,
BTM Layout, 1st Stage,
Bangalore - 560068.
You can use www.xe.com to convert the fee from $US to INR.
Also, please print your:
* Name
* Address
* Phone number
* Desired User name and
* E-Mail Address (Please make sure its a valid e-mail ID since your password will be mailed to you at this address.)
behind the demand draft.
Download Now!