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: Shader Model 3.0 allows modders to add more grapical updates into the game.
- 3D water and terrain
- High precision shading
- Linear lighting
- Procedural effects
- Soft shadows
- Sharper texture filtering
- Steep parallax mapping
-
Updated BF2Editor Shaders: The Shader Model 3.0 update allows BF2Editor to support updated dependencies and Large Address Aware.
-
Distance-Based Fog: This fogging method eliminates "corner-peeking".
-
Half-Lambert Lighting: Valve Software's smoother version of the Lambertian Term used in lighting.
-
Logarithmic Depth Buffer: Logarithmic depth buffering eliminates flickering within distant objects.
-
Per-Pixel Lighting: Per-pixel lighting allows sharper lighting and smoother fogging.
-
Modernized Post-Processing: This shader package includes updated thermal and suppression effects.
-
Procedural Sampling: No more visible texture repetition off-map terrain.
-
Sharpened Filtering: Support for 16x anisotropic filtering.
- ALLCAPS
- State parameters
- System semantics
- ALL_CAPS
- Preprocessor macros
- Preprocessor macro arguments
- _SnakeCase
- Uniform variables
- SnakeCase
- Function arguments
- Global variables
- Local variables
- Textures and samples
- Snake_Case
- Data subcategory
- PREFIX_Data
-
struct
datatypeAPP2VS_
VS2PS_
PS2FB_
PS2MRT_
-
VertexShader
methodsVS_
-
PixelShader
methodsPS_
-
-
Major knowledge-base and inspiration.
-
Consultation and for sharing his test of features for Battlefield 2 graphics enhancements