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..."
 
Quinn Elara (talk | contribs)
Clean up formatting and phrasing, add internal linking.
 
(2 intermediate revisions by one other 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 26: Line 7:
!description
!description
|-
|-
| OVERRIDE_GLTF_BASE_COLOR_FACTOR
| [[OVERRIDE_GLTF_BASE_COLOR_FACTOR]]
| 1
| 1
| vector
| 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.
| 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
| [[OVERRIDE_GLTF_BASE_ALPHA]]
| 2
| 2
| float
| float
| Sets the alpha for this face. Only impacts the rendering when alphamode is blend.
| 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
| [[OVERRIDE_GLTF_BASE_ALPHA_MODE]]
| 3
| 3
| integer
| integer
| Set the alpha mode on the face. Must be one of the valid blend modes
| Set the alpha mode on the face(s). Must be one of the valid blend modes
{{LSL Constants/GLTF Blend Modes}}
 
 
|-
|-
| OVERRIDE_GLTF_BASE_ALPHA_MASK
| [[OVERRIDE_GLTF_BASE_ALPHA_MASK]]
| 4
| 4
| float
| float
| Sets the alpha cutoff level on this face when alpha mode is set to mask.
| Sets the alpha cutoff level on the face(s) when alpha mode is set to mask.
|-
|-
| OVERRIDE_GLTF_BASE_DOUBLE_SIDED
| [[OVERRIDE_GLTF_BASE_DOUBLE_SIDED]]
| 5
| 5
| integer
| integer
| If set to TRUE then the texture on the specified face is considered double sided.
| If set to '''TRUE''' then the texture on the face(s) will be rendered as double sided.
|-
|-
| OVERRIDE_GLTF_METALLIC_FACTOR
| [[OVERRIDE_GLTF_METALLIC_FACTOR]]
| 6
| 6
| float
| float
| Adjusts the metallic factor on the specified face.
| Adjusts the metallic factor on the specified face(s). Value should be between 0 and 1.
|-
|-
| OVERRIDE_GLTF_ROUGHNESS_FACTOR
| [[OVERRIDE_GLTF_ROUGHNESS_FACTOR]]
| 7
| 7
| float
| float
| Adjust the roughness factor on the specified faces.
| Adjust the roughness factor on the specified face(s). Value should be between 0 and 1.
|-
|-
| OVERRIDE_GLTF_EMISSIVE_FACTOR
| [[OVERRIDE_GLTF_EMISSIVE_FACTOR]]
| 8
| 8
| vector
| vector
| Set the tint used for the emissive texture on this face.
| 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.

Latest revision as of 06:03, 13 January 2026

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.