RealityShaders is an HLSL shader overhaul for Project Reality: Battlefield 2. RealityShaders introduces many graphical updates that did not make it into the Refactor 2 Engine.
RealityShaders also includes .fxh files that contain algorithms used in the collection.
Shader Model 3.0 allows modders to add more grapical updates into the game, such as:
- 3D water and terrain
- High precision shading
- Linear lighting
- Procedural effects
- Soft shadows
- Sharper texture filtering
- Steep parallax mapping
This fogging method eliminates "corner-peeking".
Valve Software's smoother version of the Lambertian Term used in lighting.
Logarithmic depth buffering eliminates flickering within distant objects.
Per-pixel lighting allows sharper lighting and smoother fogging.
This shader package includes updated thermal and suppression effects.
No more visible texture repetition in clouds and far-away terrain.
Support for 16x anisotropic filtering.
| Practice | Elements |
|---|---|
| ALLCAPS | state parameters • system semantics |
| ALL_CAPS | preprocessor (macros and its arguments) |
| _SnakeCase | variables (uniform) |
| SnakeCase | method arguments • variables (global, local, textures, samplers) |
| Snake_Case | data subcatagory |
| PREFIX_Data | struct • PixelShader • VertexShader |
-
Major knowledge-base and inspiration.