procedural-3d-engine/shaders/hlsl
2024-10-06 15:17:11 +02:00
..
base Moved shaders to new directory 2023-05-09 21:03:02 +02:00
bloom Moved shaders to new directory 2023-05-09 21:03:02 +02:00
computecloth Code cleanup, rework, additional code comments 2024-01-07 20:04:18 +01:00
computecullandlod Moved shaders to new directory 2023-05-09 21:03:02 +02:00
computeheadless Moved shaders to new directory 2023-05-09 21:03:02 +02:00
computenbody Code cleanup, restructuring. code comments 2024-01-08 19:04:03 +01:00
computeparticles Moved shaders to new directory 2023-05-09 21:03:02 +02:00
computeraytracing Heavily reworked this sample 2024-01-12 12:45:14 +01:00
computeshader Moved shaders to new directory 2023-05-09 21:03:02 +02:00
conditionalrender Moved shaders to new directory 2023-05-09 21:03:02 +02:00
conservativeraster Moved shaders to new directory 2023-05-09 21:03:02 +02:00
debugprintf Added sample for shader debugprintf 2023-12-24 14:50:29 +01:00
debugutils Replaced the deprecated debug marker sample with debug utils 2023-12-22 12:04:50 +01:00
deferred Moved shaders to new directory 2023-05-09 21:03:02 +02:00
deferredmultisampling Moved shaders to new directory 2023-05-09 21:03:02 +02:00
deferredshadows Moved shaders to new directory 2023-05-09 21:03:02 +02:00
descriptorindexing Moved shaders to new directory 2023-05-09 21:03:02 +02:00
descriptorsets Moved shaders to new directory 2023-05-09 21:03:02 +02:00
displacement Code cleanup, simplified descriptor setup 2024-01-15 19:12:06 +01:00
distancefieldfonts Code cleanup, simplified, added code comments 2024-01-13 15:59:19 +01:00
dynamicuniformbuffer Moved shaders to new directory 2023-05-09 21:03:02 +02:00
gears Complete rework of the sample 2024-01-06 16:47:11 +01:00
geometryshader Code cleanup and simplification 2024-01-14 11:04:43 +01:00
gltfloading Moved shaders to new directory 2023-05-09 21:03:02 +02:00
gltfscenerendering Moved shaders to new directory 2023-05-09 21:03:02 +02:00
hdr Updated hlsl shaders 2024-01-20 13:06:04 +01:00
imgui Moved shaders to new directory 2023-05-09 21:03:02 +02:00
indirectdraw Moved shaders to new directory 2023-05-09 21:03:02 +02:00
inlineuniformblocks Moved shaders to new directory 2023-05-09 21:03:02 +02:00
inputattachments Moved shaders to new directory 2023-05-09 21:03:02 +02:00
instancing Moved shaders to new directory 2023-05-09 21:03:02 +02:00
mesh Moved shaders to new directory 2023-05-09 21:03:02 +02:00
meshshader Updated HLSL compile script 2023-10-13 17:02:04 +02:00
multisampling Moved shaders to new directory 2023-05-09 21:03:02 +02:00
multithreading Moved shaders to new directory 2023-05-09 21:03:02 +02:00
multiview Moved shaders to new directory 2023-05-09 21:03:02 +02:00
negativeviewportheight Moved shaders to new directory 2023-05-09 21:03:02 +02:00
occlusionquery Moved shaders to new directory 2023-05-09 21:03:02 +02:00
offscreen Moved shaders to new directory 2023-05-09 21:03:02 +02:00
oit Moved shaders to new directory 2023-05-09 21:03:02 +02:00
parallaxmapping Moved shaders to new directory 2023-05-09 21:03:02 +02:00
particlesystem Renamed particle fire sample 2023-07-16 16:03:29 +02:00
pbrbasic Moved shaders to new directory 2023-05-09 21:03:02 +02:00
pbribl Moved shaders to new directory 2023-05-09 21:03:02 +02:00
pbrtexture Moved shaders to new directory 2023-05-09 21:03:02 +02:00
pipelines Moved shaders to new directory 2023-05-09 21:03:02 +02:00
pipelinestatistics Moved shaders to new directory 2023-05-09 21:03:02 +02:00
pushconstants Moved shaders to new directory 2023-05-09 21:03:02 +02:00
pushdescriptors Moved shaders to new directory 2023-05-09 21:03:02 +02:00
radialblur Moved shaders to new directory 2023-05-09 21:03:02 +02:00
raytracingbasic Fixed HLSL shaders (mostly ray tracing related) 2023-10-13 17:26:51 +02:00
raytracingcallable Fixed HLSL shaders (mostly ray tracing related) 2023-10-13 17:26:51 +02:00
raytracingpositionfetch Fixed closesthit shader 2024-04-19 10:34:12 +02:00
raytracingreflections Fixed HLSL shaders (mostly ray tracing related) 2023-10-13 17:26:51 +02:00
raytracingsbtdata Fixed HLSL shaders (mostly ray tracing related) 2023-10-13 17:26:51 +02:00
raytracingshadows Fixed HLSL shaders (mostly ray tracing related) 2023-10-13 17:26:51 +02:00
renderheadless Moved shaders to new directory 2023-05-09 21:03:02 +02:00
screenshot Moved shaders to new directory 2023-05-09 21:03:02 +02:00
shadowmapping Moved shaders to new directory 2023-05-09 21:03:02 +02:00
shadowmappingcascade Simplify descriptor setup 2024-10-06 15:17:11 +02:00
shadowmappingomni Moved shaders to new directory 2023-05-09 21:03:02 +02:00
specializationconstants Moved shaders to new directory 2023-05-09 21:03:02 +02:00
sphericalenvmapping Moved shaders to new directory 2023-05-09 21:03:02 +02:00
ssao Fix SSAO blur range (#1122) 2024-06-21 07:56:26 +02:00
stencilbuffer Moved shaders to new directory 2023-05-09 21:03:02 +02:00
subpasses Use shader storage buffer to pass lights to shader 2023-12-13 18:31:49 +01:00
terraintessellation Moved shaders to new directory 2023-05-09 21:03:02 +02:00
tessellation Code cleanup, fixed HLSL shaders 2024-01-14 10:24:55 +01:00
textoverlay Moved shaders to new directory 2023-05-09 21:03:02 +02:00
texture Moved shaders to new directory 2023-05-09 21:03:02 +02:00
texture3d Moved shaders to new directory 2023-05-09 21:03:02 +02:00
texturearray Code cleanup, refactoring and simplification 2024-01-14 15:23:58 +01:00
texturecubemap Code cleanup, refactoring and simplification 2024-01-14 15:23:58 +01:00
texturecubemaparray Code cleanup, refactoring and simplification 2024-01-14 15:23:58 +01:00
texturemipmapgen Moved shaders to new directory 2023-05-09 21:03:02 +02:00
texturesparseresidency Moved shaders to new directory 2023-05-09 21:03:02 +02:00
triangle Moved shaders to new directory 2023-05-09 21:03:02 +02:00
variablerateshading Updated shading rate sample to KHR extension 2023-10-13 18:53:51 +02:00
viewportarray Moved shaders to new directory 2023-05-09 21:03:02 +02:00
vulkanscene Code cleanup 2024-01-07 17:03:39 +01:00
compileshaders.py Added mesh and task shader support to shader compilation scripts 2024-06-23 20:09:05 +02:00
README.md Updated HLSL readme 2024-05-01 18:33:27 +02:00

HLSL Shaders

This directory contains shaders using the HLSL shading language. These can be compiled with DXC using e.g. the included compile.py script.

Known issues

  • Specialization constants can't be used to specify array size.
  • gl_PointCoord not supported. HLSL has no equivalent. We changed the shaders to calulate the PointCoord manually in the shader. (computenbody, computeparticles, particlesystem examples).
  • HLSL doesn't have inverse operation (deferred, hdr, instancing, skeletalanimation & texturecubemap examples), these should be done on the CPU
  • HLSL interface for sparse residency textures is different from GLSL interface. After translating from HLSL to GLSL the shaders behave slightly different. Most important parts do behave identically though.