A small dx11 base program I use to test shaders and techniques

Related tags

Graphics Dx11Base
Overview

Dx11Base

dx11appscreenshot

A small DirectX 11 program I use to test shaders and techniques (windows only). It is meant to be simple and straightforward. Nothing fancy to see here: plenty of engines already exist out there.

Features are

  • Simple class helpers above DirectX 11.X functions
  • Live update of shaders with saving via ctrl+s
  • UI achieved with Dear ImGui
  • Performance measured with GPU timers and reported in UI (tested on intel and nvidia so far)
  • Simple window and input management (could be improved)
  • Works well with RenderDoc

When cloning the project the first time:

  1. Update submodules (run git submodule update)
  2. Open the solution
  3. In Visual Studio, change the Application project Working Directory from $(ProjectDir) to $(SolutionDir)
  4. Make sure you select a windows SDK and a platform toolset you have locally on your computer for both projects
  5. Select Application as the startup project, hit F5

Submodules

Have fun and do not hesitate to send back suggestions.

Seb

You might also like...
vkfetch is a fetch-program that displays basic information about your vulkan-compatible graphic card(s)!
vkfetch is a fetch-program that displays basic information about your vulkan-compatible graphic card(s)!

vkfetch vkfetch is a fetch-program that displays basic information about your vulkan-compatible graphic card(s)! vkfetch will also display some vendor

Paint program for Unix. Inspired by MS Paint (Windows 95-98).
Paint program for Unix. Inspired by MS Paint (Windows 95-98).

Classic Colors Classic Colors is a simple and efficient paint program for Unix systems, inspired by MS Paint (Windows 95-98 version). It is built on t

This is a openGL cube demo program. It was made as a tech demo using PVR_PSP2 Driver layer GPU libraries.

OpenGL Cube Demo using PVR_PSP2 Driver layer GPU libraries This is a openGL cube demo program. It was made as a tech demo using PVR_PSP2 Driver layer

OpenGL®-Starter is a template for your upcoming OpenGL Projects which has been compiled to run the most basic Hello World OpenGL Program from LearnOpenGL.com.
OpenGL®-Starter is a template for your upcoming OpenGL Projects which has been compiled to run the most basic Hello World OpenGL Program from LearnOpenGL.com.

OpenGL®-Starter OpenGL®-Starter is a template for your upcoming OpenGL Projects which has been compiled to run the most basic Hello World OpenGL Progr

Simple OpenGL program to visualize point cloud.
Simple OpenGL program to visualize point cloud.

Point Cloud Viewer Simple OpenGL program to visualize point cloud. The input data files should be plain text files. screenshot on Linux: screenshot on

The pickME3D is a client program of an online furniture store.
The pickME3D is a client program of an online furniture store.

The pickME3D is a client program of an online furniture store. This program can help customers to find proper furniture for their room. Virtual furniture store clients, construct 3D space from a photo of the room and can help customers to find proper furniture for their room. OpenGL-based rendering supports 3DS file format.

A simple program that converts images into normal maps
A simple program that converts images into normal maps

Advertisement If you are a Blender user, this addon I created might be interesting for you: NormalmapGenerator This is a program to generate normal-,

StereoKit is an easy-to-use open source mixed reality library for building HoloLens and VR applications with C# and OpenXR!
StereoKit is an easy-to-use open source mixed reality library for building HoloLens and VR applications with C# and OpenXR!

StereoKit is an easy-to-use open source mixed reality library for building HoloLens and VR applications with C# and OpenXR! Inspired by libraries like XNA and Processing, StereoKit is meant to be fun to use and easy to develop with, yet still quite capable of creating professional and business ready software.

Powerful, easy to use, and portable visualization toolkit for mixed 3D and 2D content
Powerful, easy to use, and portable visualization toolkit for mixed 3D and 2D content

Powerful, easy to use, and portable visualization toolkit for mixed 3D and 2D content

Releases(v1.0)
  • v1.0(Jul 23, 2018)

    Dx11Base

    dx11appscreenshot

    A small DirectX 11 program I use to test shaders and techniques (windows only). It is meant to be simple and extended to your needs. Nothing fancy to see here: plenty of engines already exist out there.

    Features are

    • Simple class helpers above DirectX 11.X functions
    • Live update of shaders with saving via ctrl+s
    • UI achieved with Dear ImGui
    • Performance measured with GPU timers and reported in UI (tested on intel and nvidia so far)
    • Simple window and input management (could be improved)

    When cloning the project the first time:

    1. Update submodules (run git submodule update)
    2. In Visual Studio, change the Application project Working Directory from $(ProjectDir) to $(SolutionDir)

    Submodules

    Have fun and do not hesitate to send back suggestions.

    Seb

    Source code(tar.gz)
    Source code(zip)
Owner
SebH
Principal Engineer - Graphics - at Epic Games on Unreal Engine 5
SebH
A personal project that uses DX12 to implement various render techniques to ultimately create breathtaking real-time visuals

D3D12Playground (Real Time) A personal project that uses DX12 to implement various render techniques to ultimately create breathtaking real-time visua

null 3 Apr 27, 2022
A sample app that demonstrates several techniques for rendering real-time shadow maps

Shadows This is a D3D11 sample app that demonstrates several techniques for rendering real-time shadow maps. The following techniques are implemented:

MJP 587 Jan 8, 2023
GPU cloth with OpenGL Compute Shaders

GPU cloth with OpenGL Compute Shaders This project in progress is a PBD cloth simulation accelerated and parallelized using OpenGL compute shaders. Fo

null 35 Jul 27, 2022
Horde3D is a small 3D rendering and animation engine. It is written in an effort to create an engine being as lightweight and conceptually clean as possible.

Horde3D Horde3D is a 3D rendering engine written in C++ with an effort being as lightweight and conceptually clean as possible. Horde3D requires a ful

Volker Vogelhuber 1.3k Dec 31, 2022
CXXGraph is a small library, header only, that manages the Graph and it's algorithms in C++.

CXXGraph is a small library, header only, that manages the Graph and it's algorithms in C++.

ZigRazor 184 Dec 28, 2022
FDF is a 42 Project to learn about 3d programming. The program takes a map as parameter and creates its 3d representation.

FDF Project Overview FDF is a 42 Project to learn about 3d programming. The program takes a map as parameter and creates its 3d representation. Render

Mmoumni08 7 Dec 1, 2022
A small cross-platform graphics library made in C

minigfx Small graphics library made in C Intended to be: Simple to understand Intuitive Fun to use Features Cross platform: Windows and Linux. To see

Laurentino Luna 27 Jul 18, 2021
LibGizmo is a small, standalone library that adds a 3D matrix (4x4 floats) manipulation control called 'Gizmo'

LibGizmo is a small, standalone library that adds a 3D matrix (4x4 floats) manipulation control called 'Gizmo'

Cedric Guillemet 128 Dec 16, 2022
Im3d is a small, self-contained library for immediate mode rendering of basic primitives

Im3d is a small, self-contained library for immediate mode rendering of basic primitives (points, lines, triangles), plus an immediate mode UI which provides 3d manipulation 'gizmos' and other tools. It is platform and graphics API agnostic and designed to be compatible with VR.

John Chapman 835 Jan 2, 2023