• Stars
    star
    118
  • Rank 292,809 (Top 6 %)
  • Language
    C++
  • Created about 7 years ago
  • Updated 11 months 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

Segmentation

Course Computer Vision: Segmentation
Python
2
star
30

objpy

Wavefront OBJ Utilities.
Python
2
star
31

EOPL

Course Comparative Programming Languages: EOPL
Racket
2
star
32

FalseColor

πŸ‡ FalseColor utilities
Python
2
star
33

Skatteverket

Skatteverket Tax Scripts
PowerShell
2
star
34

FaceRecognition

🀑 Course Computer Vision: Face Recognition
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

pl-smallpt

β˜€οΈ Prolog Path Tracer
Prolog
1
star
41

RoboRally

πŸ€– Course Object Oriented Programming: RoboRally
Java
1
star
42

FileUtils

πŸ“ File utilities
Python
1
star
43

rkt-smallpt

β˜€οΈ Racket Path Tracer
Racket
1
star
44

sampy

Sampling utilities
Python
1
star
45

MAGE-v0-SpriteFont

πŸ§™ MAGE v0 - SpriteFont generator
C#
1
star
46

BusinessCardRayTracer

Business Card Ray Tracer
C++
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