Butaman Renderer

  •        71

A hobby global illumination renderer using DirectX 11.




Related Projects


Mostly DirectX 11 programming tutorial samples.

DirectX 11 Framework for Experimentation

Basic Framework for DirectX 11 (without DXUT) containing basic stuffs like Text Rendering, Quad Render, Model Loading, basic Skinning animation, Shader framework (substitute for the effect API) and lots of random stuffs !!!


The D2D1Renderer is a 2D renderer for DirectX11.

Coco3D - Generic 3D Software Renderer

Coco3D is a real-time 3D software renderer for Windows PCs and mobile devices. This is a research project aiming to create a platform independant 3D graphic library that provides a transparent API accross the Windows desktop and the mobile platform. Coco3D extensively uses C...

2D Skeletal Lib

This 2D sceletal animation libary supports OpenGl and the DirectX renderer. The code is completely written in c++ and uses tinyxml and the standard Library. There is also an editor being developed with gtkmm alongside the libary.


This projects provides a DirectX 9, DirectX 10 and DirectX 11 support for WPF. The assembly contains DXElement - an easy to use WPF-FrameworkElement.

DirectXShaderCompiler - This repo hosts the source for the DirectX Shader Compiler which is based on LLVM/Clang

The DirectX Shader Compiler project includes a compiler and related tools used to compile High-Level Shader Language (HLSL) programs into DirectX Intermediate Language (DXIL) representation. Applications that make use of DirectX for graphics, games, and computation can use it to generate shader programs.For more information, see the Wiki.

tiny-react-renderer - Learn you a React Renderer for Great Good

Creating a React Renderer will give you the opportunity to apply the same React knowledge that you and your team already know and enjoy from the web and native to whatever host environment you need. Creating a renderer is a fairly straight-forward affair once you know what you’re looking for.

DirectX OpenGL Wrapper

DirectX OpenGL Wrapper emulates API calls thru OpenGL commands and other platform specific commands in order to run DirectX 8 application running on other platform than Windows

BCB DirectX

BCB DirectX uses the Borland/Inprise C++Builder compiler to create a library of RAD components that accelerate DirectX Game development.

DirectX for Windows Runtime

DirectX for Windows Runtime is a lightweight Windows Runtime Extension Library. It provides access to DirectX components that are not part of the standard Windows Runtime library. This includes DXGI, Direct3D 11/11.1, XInput etc.

DirectX for WPF

C# DirectX samples, based on SharpDX and rendering within a WPF user interface. Making it easy for a C# / WPF developer to start learning and programing with DirectX

dx.h - A modern C++ library for DirectX programming

dx.h is a modern C++ library that aims to simplify DirectX-related development in C++.

DirectX Tool Kit

DirectXTK is a shared source library of helpers for Direct3D 11 C++ applications.


An extension to XNA 4 to allow use of DirectX 10 and 11 features, especially geometry shaders and tesselation.

DirectX-Graphics-Samples - This repo contains the DirectX Graphics samples that demonstrate how to build graphics intensive applications on Windows

In the Samples directory, you will find samples that attempt to break off specific features and specific usage scenarios into bite sized chunks. For example, the ExecuteIndirect sample will show you just enough about execute indirect to get started with that feature without diving too deep into multiengine whereas the nBodyGravity sample will delve into multiengine without touching on the execute indirect feature etc. By doing this, we hope to make it easier to get started with DirectX 12.In the Templates directory you will find copies of the projects that are available for creation in Visual Studio's "New Project" wizard.

The Krumms DirectX Framework

DirectX 8 framework that takes care of the nitty-gritty of DirectX initialization and provides the client programmer with a simple interface: Initialise(), Update(), Render(), Release().