MCPcopy Create free account
hub / github.com/TheRealMJP/DeferredTexturing

github.com/TheRealMJP/DeferredTexturing @v1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0 ↗ · + Follow
1,989 symbols 3,861 edges 140 files 334 documented · 17% updated 20mo agov1.0 · 2016-03-25★ 6983 open issues

Browse by type

Functions 1,516 Types & classes 473
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Bindless Deferred Texturing and Decals Sample

This project is a D3D12 rendering sample that implements a deferred renderer using bindless deferred texturing. Deferred texturing is similar to normal deferred rendering, except that textures are not sampled in the geometry pass. Instead, the interpolated UV's are written into the G-Buffer so that the material textures can be sampled during the deferred pass. To enable sampling of textures from arbitrary materials, the demo makes use of dynamic indexing of texture descriptors. The demo also implements a deferred decal system using a clustering technique that's compatible with both deferred texturing as well as clustered forward rendering (which is also implemented in the demo as a baseline for comparison).

See the full blog post for more info: https://mynameismjp.wordpress.com/2016/03/24/bindless-texturing-for-deferred-rendering-and-decals

Build Instructions

The repository contains a Visual Studio 2015 project and solution file that's ready to build on Windows. All external dependencies are included in the repository, so there's no need to download additional libraries. Running the demo requires Windows 10, as well as a GPU that supports Feature Level 12_0.

Using the Demo App

To move the camera, press the W/S/A/D/Q/E keys. The camera can also be rotated by right-clicking on the window and dragging the mouse. To place new decals, click the middle mouse button. Everything else is controlled through the in-app settings UI.

Core symbols most depended-on inside this repo

Shape

Method 930
Function 586
Class 380
Enum 93

Languages

C++92%
C#7%
C1%

Modules by API surface

SampleFramework12/v1.00/TinyEXR.cpp148 symbols
Externals/imgui-1.46/Include/imgui.h101 symbols
Externals/imgui-1.46/Include/stb_truetype.h90 symbols
Externals/imgui-1.46/Include/imgui_internal.h68 symbols
SampleFramework12/v1.00/SF12_Math.cpp63 symbols
SampleFramework12/v1.00/SettingsCompilerAttributes/Attributes.cs60 symbols
SampleFramework12/v1.00/SettingsCompiler/SettingTypes.cs58 symbols
SampleFramework12/v1.00/Graphics/GraphicsTypes.h57 symbols
SampleFramework12/v1.00/SF12_Math.h47 symbols
Externals/DirectXTex Aug 2015/Include/BC.h45 symbols
SampleFramework12/v1.00/Graphics/GraphicsTypes.cpp42 symbols
SampleFramework12/v1.00/Containers.h42 symbols

For agents

$ claude mcp add DeferredTexturing \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page