All Projects → matt77hias → Rastertek

matt77hias / Rastertek

DirectX 11 Tutorials

Projects that are alternatives of or similar to Rastertek

Apitrace
Tools for tracing OpenGL, Direct3D, and other graphics APIs
Stars: ✭ 2,198 (+2516.67%)
Mutual labels:  d3d11, direct3d
Renderdoc
RenderDoc is a stand-alone graphics debugging tool.
Stars: ✭ 5,969 (+7005.95%)
Mutual labels:  d3d11, direct3d
Mage
🧙 MAGE
Stars: ✭ 220 (+161.9%)
Mutual labels:  d3d11, direct3d
Hlslexplorer
See how hardware understands your HLSL
Stars: ✭ 91 (+8.33%)
Mutual labels:  d3d11, direct3d
Diligentcore
Core functionality of Diligent Engine
Stars: ✭ 263 (+213.1%)
Mutual labels:  d3d11, direct3d
Kiero
Universal graphical hook for a D3D9-D3D12, OpenGL and Vulkan based games.
Stars: ✭ 374 (+345.24%)
Mutual labels:  d3d11
Ouzel
C++ game engine for Windows, macOS, Linux, iOS, tvOS, Android, and web browsers
Stars: ✭ 607 (+622.62%)
Mutual labels:  direct3d
Viry3d
Cross platform 2D and 3D game engine in C++.
Stars: ✭ 307 (+265.48%)
Mutual labels:  d3d11
Stride
Stride Game Engine (formerly Xenko)
Stars: ✭ 3,524 (+4095.24%)
Mutual labels:  direct3d
Qtdirect3d
QDirect3DWidget implementation similar to the built-in QOpenGLWidget
Stars: ✭ 60 (-28.57%)
Mutual labels:  direct3d
D9vk
A Direct3D9 to Vulkan layer using the DXVK backend. [Upstreamed to DXVK]
Stars: ✭ 805 (+858.33%)
Mutual labels:  direct3d
Renderhelp
⚡️ 可编程渲染管线实现,帮助初学者学习渲染
Stars: ✭ 494 (+488.1%)
Mutual labels:  direct3d
Shadergen
Proof-of-concept library for generating HLSL, GLSL, and Metal shader code from C#,
Stars: ✭ 395 (+370.24%)
Mutual labels:  direct3d
Pbr
An implementation of physically based shading & image based lighting in D3D11, D3D12, Vulkan, and OpenGL 4.
Stars: ✭ 722 (+759.52%)
Mutual labels:  d3d11
Debug Draw
Immediate-mode, renderer agnostic, lightweight debug drawing API.
Stars: ✭ 366 (+335.71%)
Mutual labels:  direct3d
Llgl
Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal
Stars: ✭ 1,011 (+1103.57%)
Mutual labels:  d3d11
Pmtech
Lightweight, multi-platform, data-oriented game engine.
Stars: ✭ 478 (+469.05%)
Mutual labels:  d3d11
Vk9
Direct3D 9 compatibility layer using Vulkan.
Stars: ✭ 799 (+851.19%)
Mutual labels:  direct3d
Zep
Zep - An embeddable editor, with optional support for using vim keystrokes.
Stars: ✭ 477 (+467.86%)
Mutual labels:  direct3d
Xbox Atg Samples
Game development samples published by the Xbox Advanced Technology Group using the Xbox One XDK and for the Universal Windows Platform (UWP).
Stars: ✭ 430 (+411.9%)
Mutual labels:  direct3d

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!
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].