Jump to content

DirectX 3D C++ Tutorials?

Go to solution Solved by trag1c,

I personally don't know of any video resources however I do know a few very good text resources. 

 

Books:

 

3D Game Programming With DirectX 11 by Frank D. Luna. This one is a touch old since its using the 11.0 SDK and the XNA math library however these are very easy to work around especially if you know Vector Math and Linear Algebra. The book does teach these to an extent as well. Overall its a very good book (if not one of the best.)

 

Practical Rendering and Computation with Direct3D 11 by Jason Zink, Matt Pettineo, and Jack Hoxley. This book is fantastic as well. It covers more or less the same concepts as Frank D. Luna's book but it teaches a few more advanced concepts. The book uses an actively maintained "Game Engine" that the book uses for it's source code. This is both a curse and a blessing. It means that the code examples in the book may be out of date compared to the engine but are easy enough to work around if you're a competent programmer.  

 

EDIT: Forgot to mention that Jason Zink is frequently on http://www.gamedev.net and can answer many questions regarding DirectX. (As well as the many industry professionals and hobbyists that are on there.)

 

For a web resource there is http://www.rastertek.com his resources are sufficient for learning Direct3D as well as terrain programming but don't look here for advice on building a game engine since he uses a lot of singletons (which are pure evil by every definition.)

 

Then there are the MSDN docs which are a great way for learning the API it self.

 

For all of these resources you will need a solid understanding in advanced C++ and competency in Vector Math/Linear Algebra.

Does anyone know of any in-depth video tutorials of how to use DirectX 3D (including Libraries to include and the math behind it) . My goal is to draw a sphere with C++ i have the math ready for it but i have no idea how to approach it.

Note: Currently I am using the template that comes with visual studio 2015 and I was able to make a pyramid and a Cube.
 

Link to comment
https://linustechtips.com/topic/545951-directx-3d-c-tutorials/
Share on other sites

Link to post
Share on other sites

Not exactly the answer you're looking for,but still...

 

The best guides to OpenGL that I've found were from thebennybox (youtube).

 

 

He also has an extensive walkthrough of building a game engine in java and a couple of advanced rendering techniques (shadows, softshadows, etc)

 

 

Desktop: Intel i9-10850K (R9 3900X died 😢 )| MSI Z490 Tomahawk | RTX 2080 (borrowed from work) - MSI GTX 1080 | 64GB 3600MHz CL16 memory | Corsair H100i (NF-F12 fans) | Samsung 970 EVO 512GB | Intel 665p 2TB | Samsung 830 256GB| 3TB HDD | Corsair 450D | Corsair RM550x | MG279Q

Laptop: Surface Pro 7 (i5, 16GB RAM, 256GB SSD)

Console: PlayStation 4 Pro

Link to comment
https://linustechtips.com/topic/545951-directx-3d-c-tutorials/#findComment-7219409
Share on other sites

Link to post
Share on other sites

I personally don't know of any video resources however I do know a few very good text resources. 

 

Books:

 

3D Game Programming With DirectX 11 by Frank D. Luna. This one is a touch old since its using the 11.0 SDK and the XNA math library however these are very easy to work around especially if you know Vector Math and Linear Algebra. The book does teach these to an extent as well. Overall its a very good book (if not one of the best.)

 

Practical Rendering and Computation with Direct3D 11 by Jason Zink, Matt Pettineo, and Jack Hoxley. This book is fantastic as well. It covers more or less the same concepts as Frank D. Luna's book but it teaches a few more advanced concepts. The book uses an actively maintained "Game Engine" that the book uses for it's source code. This is both a curse and a blessing. It means that the code examples in the book may be out of date compared to the engine but are easy enough to work around if you're a competent programmer.  

 

EDIT: Forgot to mention that Jason Zink is frequently on http://www.gamedev.net and can answer many questions regarding DirectX. (As well as the many industry professionals and hobbyists that are on there.)

 

For a web resource there is http://www.rastertek.com his resources are sufficient for learning Direct3D as well as terrain programming but don't look here for advice on building a game engine since he uses a lot of singletons (which are pure evil by every definition.)

 

Then there are the MSDN docs which are a great way for learning the API it self.

 

For all of these resources you will need a solid understanding in advanced C++ and competency in Vector Math/Linear Algebra.

CPU: Intel i7 - 5820k @ 4.5GHz, Cooler: Corsair H80i, Motherboard: MSI X99S Gaming 7, RAM: Corsair Vengeance LPX 32GB DDR4 2666MHz CL16,

GPU: ASUS GTX 980 Strix, Case: Corsair 900D, PSU: Corsair AX860i 860W, Keyboard: Logitech G19, Mouse: Corsair M95, Storage: Intel 730 Series 480GB SSD, WD 1.5TB Black

Display: BenQ XL2730Z 2560x1440 144Hz

Link to comment
https://linustechtips.com/topic/545951-directx-3d-c-tutorials/#findComment-7220043
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×