• Stars
    star
    118
  • Rank 299,923 (Top 6 %)
  • Language
    C++
  • Created over 7 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

DirectX 11 Tutorials

RasterTek

About

The source code of RasterTek's DirectX 11 tutorials (made ready to use in Visual Studio 2017). Documentation and further explanation can be found at RasterTek.

I am not backing all the (software) design decisions nor the used conventions, but the tutorials get the things done, obtain very pleasing results and are inspiring for people wanting to grasp the rendering pipeline (which is for most special effects less intuitive as opposed to ray tracing).

These tutorials require the obsolete DirectX 11 SDK which is very similar to the DirectX 11 component contained in the Windows SDK. With the exception of the use of D3DXMath (for which DirectXMath is a superior and widely used alternative), nearly all code would remain the same and is still relevant. For more info, I refer to Chuck Walbourn's Living without D3DX.

Use

  1. Install the DirectX 11 SDK. (It is possible that the installer ends with an error code. Nothing to worry about, since I think this is Microsoft's way of notifying the user of installing obsolete Microsoft Software. Roughly stated: if C:\Program Files (x86)\Microsoft DirectX SDK (June 2010) is present and contains data the installation succeeded.)
  2. Make sure the DXSDK_DIR environment variable is set. (If you also use the obsolete DirectX 9 SDK, you need to decide whether DXSDK_DIR points to the DirectX 9 SDK or DirectX 11 SDK.)
  3. You can now open all .sln files and compile the projects.
  4. Have fun!

More Repositories

1

MAGE-v0

🧙 MAGE v0
C++
253
star
2

smallpt

☀️ The Rosetta smallpt (small path tracing) project
90
star
3

GPURayTraversal

Understanding the Efficiency of Ray Traversal on GPUs
C++
42
star
4

Gwent

🃏 Gwent cards of the Witcher 3: Wild Hunt
Python
40
star
5

Hieroglyph-v3

Hieroglyph 3 Rendering Engine
C++
34
star
6

fibpy

🐚 Fibonacci spiral sampling utilities
Python
19
star
7

D3D11-Projects

🔬 Projects to start learning Direct3D11 (D3D11)
C++
12
star
8

cpp-smallpt

☀️ C++ Path Tracer
C++
12
star
9

cu-smallpt

☀️ CUDA Path Tracer
C++
11
star
10

Clipping

Clipping utilities
Python
11
star
11

numpy-smallpt

☀️ Python 2.7 & Python 3.5 + NumPy Path Tracer
Python
10
star
12

VYGE

VYGE - Vaughan Young Game Engine
C++
10
star
13

js-smallpt

☀️ JavaScript Path Tracer
JavaScript
10
star
14

c-smallpt

☀️ C Path Tracer
C
9
star
15

cs-smallpt

☀️ C# Path Tracer
C#
7
star
16

D3D12-Projects

🔬 Projects to start learning Direct3D12 (D3D12)
C++
6
star
17

java-smallpt

☀️ Java Path Tracer
Java
5
star
18

cpp-samples

🔬 C++ samples
C++
5
star
19

erl-smallpt

☀️ Erlang Path Tracer
Erlang
5
star
20

StochasticExperiments

📈 Course Deterministic and Stochastic Integration Techniques: Stochastic experiments
Python
3
star
21

matt77hias.github.io

Ⓜ️ My personal webpage
JavaScript
3
star
22

basispy

Utilities for calculating (orthonormal) bases.
Python
3
star
23

Smoothing

Course Computer Vision: Smoothing
Python
3
star
24

composepy

🖼️ Image composition utilities
Python
3
star
25

OpenMP-Samples

🔬 OpenMP Samples
C++
2
star
26

MC-Experiments

📉 Teaching: Monte Carlo Integration Techniques
Python
2
star
27

IncisorSegmentation

😀 Course Computer Vision: Incisor Segmentation
Python
2
star
28

MAGE-v0-Meta

🧙 MAGE v0 - Meta
HTML
2
star
29

objpy

Wavefront OBJ Utilities.
Python
2
star
30

EOPL

Course Comparative Programming Languages: EOPL
Racket
2
star
31

FaceRecognition

🤡 Course Computer Vision: Face Recognition
Python
2
star
32

FalseColor

🐇 FalseColor utilities
Python
2
star
33

Skatteverket

Skatteverket Tax Scripts
PowerShell
2
star
34

Segmentation

Course Computer Vision: Segmentation
Python
2
star
35

Timing

⏱ Timing Utilities for Windows
C++
2
star
36

MAGE-v0-Assets

🧙 MAGE v0 - Assets
Python
2
star
37

MIPS-Samples

🔬 Course Computer Architecture and System Software: MIPS assembly samples
Assembly
2
star
38

JavaRMI2

🚗 Course Distributed Systems: Java RMI 2
Java
1
star
39

MAML

🐻 MAML
C++
1
star
40

RoboRally

🤖 Course Object Oriented Programming: RoboRally
Java
1
star
41

FileUtils

📁 File utilities
Python
1
star
42

rkt-smallpt

☀️ Racket Path Tracer
Racket
1
star
43

sampy

Sampling utilities
Python
1
star
44

MAGE-v0-SpriteFont

🧙 MAGE v0 - SpriteFont generator
C#
1
star
45

BusinessCardRayTracer

Business Card Ray Tracer
C++
1
star
46

pl-smallpt

☀️ Prolog Path Tracer
Prolog
1
star
47

JavaEE

🚗 Course Distributed Systems: Java EE
Java
1
star
48

ts-smallpt

☀️ TypeScript Path Tracer
TypeScript
1
star
49

matt77hias

Ⓜ️ My main page
1
star
50

geompy

Geometry utilities
Python
1
star
51

drawpy

✏️ Drawing utilities
Python
1
star
52

QuadratureExperiments

📈 Course Deterministic and Stochastic Integration Techniques: Quadrature experiments
Python
1
star
53

pippy

Point inside polygon utilities
Python
1
star