procedural-3d-engine/shaders/hlsl/README.md

10 lines
901 B
Markdown
Raw Normal View History

## HLSL Shaders
2024-05-01 18:33:27 +02:00
This directory contains shaders using the [HLSL shading language](https://docs.vulkan.org/guide/latest/hlsl.html). These can be compiled with [DXC](https://github.com/microsoft/DirectXShaderCompiler) using e.g. the included `compile.py` script.
### Known issues
2024-05-01 18:33:27 +02:00
- Specialization constants can't be used to specify array size.
2023-07-16 16:03:29 +02:00
- `gl_PointCoord` not supported. HLSL has no equivalent. We changed the shaders to calulate the PointCoord manually in the shader. (`computenbody`, `computeparticles`, `particlesystem` examples).
2024-05-01 18:33:27 +02:00
- 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.