Template:LSL Constants/GLTF Overrides

From Second Life Wiki
Jump to navigation Jump to search

Parameters

parameter value type description
OVERRIDE_GLTF_BASE_COLOR_FACTOR 1 vector Set the tinting color used for the base color. Color is specified in linear RGB. Use llsRGB2Linear to convert colors from Blinn-Phong to PBR.
OVERRIDE_GLTF_BASE_ALPHA 2 float Sets the alpha for the face(s). Only impacts the rendering when the alpha mode is set to PRIM_GLTF_ALPHA_MODE_BLEND.
OVERRIDE_GLTF_BASE_ALPHA_MODE 3 integer Set the alpha mode on the face(s). Must be one of the valid blend modes
GLTF Alpha Mode value description
PRIM_GLTF_ALPHA_MODE_OPAQUE 0 Ignore the alpha value and render the material as opaque.
PRIM_GLTF_ALPHA_MODE_BLEND 1 Render the material with transparency determined by the alpha value. Blending is done in linear color space. As is the case for Blinn-Phong as well, this mode suffers from depth sorting and performance issues. Use alpha mask instead when possible.
PRIM_GLTF_ALPHA_MODE_MASK 2 Render the material as fully opaque where the alpha value is greater than the alpha cutoff, and otherwise render the material as fully transparent.


OVERRIDE_GLTF_BASE_ALPHA_MASK 4 float Sets the alpha cutoff level on the face(s) when alpha mode is set to mask.
OVERRIDE_GLTF_BASE_DOUBLE_SIDED 5 integer If set to TRUE then the texture on the face(s) will be rendered as double sided.
OVERRIDE_GLTF_METALLIC_FACTOR 6 float Adjusts the metallic factor on the specified face(s). Value should be between 0 and 1.
OVERRIDE_GLTF_ROUGHNESS_FACTOR 7 float Adjust the roughness factor on the specified face(s). Value should be between 0 and 1.
OVERRIDE_GLTF_EMISSIVE_FACTOR 8 vector Set the tint used for the emissive texture on the face(s). Note that this is specified in linear RGB.

Passing an empty string ("") as the override value will clear that override.