Sample projects for Pipeline, which is a data-driven, interactive, runtime editor of the entire DirectX 12 pipeline.
A compute shader that takes two input buffers of floats, adds them together, and stores them in a result buffer. The result buffer is read-back every frame, so the results are updated in real-time with any changes to the input buffers.
A single triangle that uses a constant buffer with time to move from the left of the screen to the right and then warp back.
Based on HelloConstBuffers
A project that uses time, mouse, & keyboard input in a buffer updated in a compute shader to update the World, View, & Projection matrices to rotate and zoom around a cube mesh.
A screenspace quad mesh that renders out a checkerboard pattern using a pixel shader.
A single static triangle rendered using a Mesh Shader instead of a Vertex Shader.
The traditional "Hello World" for computer graphics programmers. A single non-moving triangle with Red, Green, and Blue vertices.
Based on HelloTriangle
A screenspace quad mesh that applies a Sobel edge detection pixel shader to a texture.
Based on EdgeDetectPixelShader.hlsl
A single unit cube spinning around the Y axis. This demonstrates setting up World, View, & Projection matrices entirely in HLSL.