UUSL Parameters
UUSL defines parameters that are passed by the engine to the shader. These parameters can be used in your shader programs to get the necessary data from the engine.
Common Parameters#
UUSL parameter | Type | Description |
---|---|---|
s_viewport | float4 | Viewport sizes: width, height, 1/width, 1/height. |
s_viewport_coords | float4 | Viewport position: x, y, 1/x, 1/y. |
s_stereo_hidden_area | float4 | Stereo hidden area transform parameter. |
s_depth_range | float4 | Depth range: near, far, 1/near, 1/far. |
s_solid_color | float4 | Solid color. |
s_frame | int | The current frame number. |
s_polygon_front | float | Polygon front. |
Camera Parameters#
UUSL parameter | Type | Description |
---|---|---|
s_projection | float4x4 | Projection matrix. |
s_iprojection | float4x4 | Inverse projection matrix. |
s_oblique_frustum_plane | float4 | Oblique frustum culling plane. |
s_modelview | float4x4 | Model-View matrix. |
s_old_modelview | float4x4 | Old Model-View matrix. |
s_imodelview | float4x4 | Inverse Model-View matrix. |
s_old_imodelview | float4x4 | Old inverse Model-View matrix. |
s_old_imodelview_delta | float4x4 | Delta of old inverse Model-View matrix. |
s_camera_offset | float3 | Camera position. |
s_camera_position | float3 | Camera position in world space. |
s_camera_direction | float3 | Camera direction vector. |
s_camera_projection | float4x4 | Projection matrix of camera (not renderstate). For example: post have ortographic projection, but camera projection is perspective. |
s_camera_iprojection | float4x4 | Inverse projection matrix of camera (not renderstate). For example: post have ortographic projection, but camera projection is perspective. |
s_camera_fov | float | Camera vertical field of view. |
Material Deferred Parameters#
UUSL parameter | Type | Description |
---|---|---|
s_material_mask | int | Material mask. |
Time Parameters#
UUSL parameter | Type | Description |
---|---|---|
s_ifps | float | Delta frame time. |
s_time | float | Engine global time. |
s_old_time | float | Engine time in the previous frame. |
Game Time Parameters#
UUSL parameter | Type | Description |
---|---|---|
s_game_scale | float | Game time scale. |
s_game_time | float | Game time. |
s_game_old_time | float | Game time in the previous frame. |
Animation Time Parameters#
UUSL parameter | Type | Description |
---|---|---|
s_animation_time | float | Animation time in the previous frame. |
s_animation_old_time | float | Animation time. |
Scattering Parameters#
UUSL parameter | Type | Description |
---|---|---|
s_scattering_sun_dir | float3 | The direction of the sun scattering. |
s_scattering_moon_dir | float3 | The direction of the moon scattering. |
s_environment_ambient_intensity | float | Environment ambient intensity parameter. |
s_environment_reflection_intensity | float | Environment reflection intensity parameter. |
s_environment_sky_intensity | float | Sky intensity parameter. |
s_environment_mipmaps | float | Environment texture mipmap. |
s_haze_color | float4 | The color of the haze. |
s_haze_max_distance | float | Haze maximum visible distance. |
s_haze_density | float | The haze density. |
s_haze_solid | float | 1 if the Environment Haze Mode is set to Solid, otherwise — 0. |
s_haze_visibility | float | 1 if haze is enabled, otherwise — 0. |
s_haze_gradient | float | Environment haze gradient. |
s_sky_up | float3 | Sky up vector. |
s_sky_altitude | float | Sky altitude. |
s_sky_transform | float4x4 | Sky transform matrix. |
s_sun_color | float3 | Sun color. |
s_sun_rotation | float4x4 | Sun rotation matrix. |
s_moon_rotation | float4x4 | Moon rotation matrix. |
s_haze_physical | float | 1 if the Environment Haze Mode is set to Physical, otherwise — 0. |
s_haze_physical_start_height | float | Reference height value for the two parameters (Half Visibility Distance and s_haze_physical_falloff). |
s_haze_physical_density | float | Haze density for the Physical preset. |
s_haze_physical_falloff | float | Height of the haze density gradient. |
s_haze_physical_zero_visibility_height | float | The height at which the haze makes completely overlaps the scene. |
s_haze_physical_screen_space_global_illumination | float | Flag indicating if the Screen-Space Haze Global Illumination effect is enabled. |
s_haze_physical_ambient_light_intensity | float | Intensity of the impact of the ambient lighting on haze. |
s_haze_physical_ambient_color_saturation | float | Intensity of the ambient color's contribution to the haze. |
s_haze_physical_sun_light_intensity | float | Intensity of the impact of the sunlight on haze. |
s_haze_physical_sun_color_saturation | float | Intensity of the impact of the sunlight on haze. |
s_haze_scattering_mie_intensity | float | Minimum Mie intensity value for geometry-occluded areas. |
s_haze_scattering_mie_front_side_intensity | float | Falloff of the Fresnel effect for Mie intensity. |
s_haze_scattering_mie_fresnel_power | float | Power of the Fresnel effect for Mie visibility. |
Tesselation Parameters#
UUSL parameter | Type | Description |
---|---|---|
s_tessellation_density_multiplier | float | Global density multiplier for the adaptive hardware-accelerated tessellation. Higher values produce denser meshes. |
s_tessellation_shadow_density_multiplier | float | Global Shadow Density multiplier for the Tessellated Displacement effect. Higher values produce more detailed shadows. You can make shadows from tessellated meshes simpler to save performance. |
s_tessellation_distance_multiplier | float | Global multiplier for all distance parameters of the adaptive hardware-accelerated tessellation used for distance-dependent optimization. Higher values make tessellation visible at longer distances from the camera (consuming more resources). |
Antialiasing Parameters#
UUSL parameter | Type | Description |
---|---|---|
s_taa | float | TAA flag. |
s_supersampling | float | Number of samples per pixel used for supersampling.. |
Last update:
2024-08-16
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)