Template:LSL Constants/GLTF Overrides: Difference between revisions

From Second Life Wiki
Jump to navigation Jump to search
Rider Linden (talk | contribs)
Created page with "{{#vardefine:p_gltf_alpha_mode_desc|PRIM_GLTF_ALPHA_MODE_* flag}} {{#vardefine:p_gltf_alpha_mode_rows| !{{!}} {{LSLPT|gltf_alpha_mode}} Flags ! title="value" {{!}} V ! colspan..."
 
Rider Linden (talk | contribs)
No edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
{{#vardefine:p_gltf_alpha_mode_desc|PRIM_GLTF_ALPHA_MODE_* flag}}
{{#vardefine:p_gltf_alpha_mode_rows|
!{{!}} {{LSLPT|gltf_alpha_mode}} Flags
! title="value" {{!}} V
! colspan="3" {{!}} Description
{{!}}-
{{!}} {{LSL Const|PRIM_GLTF_ALPHA_MODE_OPAQUE|integer|0|c=Ignore the alpha value and render the material as opaque.}}
{{!}} {{#var:value}}
{{!}} colspan="3" {{!}} {{#var:comment}}
{{!}}-
{{!}} {{LSL Const|PRIM_GLTF_ALPHA_MODE_BLEND|integer|1|c=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.}}
{{!}} {{#var:value}}
{{!}} colspan="3" {{!}} {{#var:comment}}
{{!}}-
{{!}} {{LSL Const|PRIM_GLTF_ALPHA_MODE_MASK|integer|2|c=Render the material as  fully opaque where the alpha value is greater than the alpha cutoff, and otherwise render the material as fully transparent.}}
{{!}} {{#var:value}}
{{!}} colspan="3" {{!}} {{#var:comment}}
}}
==Parameters==
==Parameters==
{| class="sortable" {{Prettytable}}
{| class="sortable" {{Prettytable}}
Line 40: Line 21:
| integer
| integer
| Set the alpha mode on the face. Must be one of the valid blend modes
| Set the alpha mode on the face. Must be one of the valid blend modes
{{LSL Constants/GLTF Blend Modes}}
|-
|-
| OVERRIDE_GLTF_BASE_ALPHA_MASK
| OVERRIDE_GLTF_BASE_ALPHA_MASK
Line 67: Line 51:
|-
|-
|}
|}
Passing an empty string ("") as the override value will clear that override.

Latest revision as of 16:28, 12 April 2025

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 BP to PBR.
OVERRIDE_GLTF_BASE_ALPHA 2 float Sets the alpha for this face. Only impacts the rendering when alphamode is blend.
OVERRIDE_GLTF_BASE_ALPHA_MODE 3 integer Set the alpha mode on the face. 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 this face when alpha mode is set to mask.
OVERRIDE_GLTF_BASE_DOUBLE_SIDED 5 integer If set to TRUE then the texture on the specified face is considered double sided.
OVERRIDE_GLTF_METALLIC_FACTOR 6 float Adjusts the metallic factor on the specified face.
OVERRIDE_GLTF_ROUGHNESS_FACTOR 7 float Adjust the roughness factor on the specified faces.
OVERRIDE_GLTF_EMISSIVE_FACTOR 8 vector Set the tint used for the emissive texture on this face.

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