Difference between revisions of "LlsRGB2Linear"

From Second Life Wiki
Jump to navigation Jump to search
m (Add note about function name being a misnomer.)
 
(One intermediate revision by one other user not shown)
Line 13: Line 13:


|caveats=
|caveats=
*The name of this function is actually a misnomer as LSL color is actually in [https://www.color.org/chardata/rgb/BT709.xalter Rec.709] space, not sRGB. While they are very similar, the gamma value for sRGB is approx. 2.2, whereas the gamma value for Rec.709 is approx. 2.4.
*The name of this function is actually a misnomer as LSL color is actually in [https://www.color.org/chardata/rgb/BT709.xalter Rec.709] space, not [https://www.color.org/chardata/rgb/srgb.xalter sRGB] space. While they are very similar, the gamma value for sRGB is approx. 2.2, whereas the gamma value for Rec.709 is approx. 2.4.
|examples
|examples
|helpers
|helpers
Line 19: Line 19:
|also
|also
|also_functions=
|also_functions=
{{LSL DefineRow||[[llLinear2sRGB]]}} To convert from sRGB to the Linear colorspace. (Inverse EOTF)
{{LSL DefineRow||[[llLinear2sRGB]]}} To convert from the Linear colorspace to sRGB. (Inverse EOTF)
}}
}}

Latest revision as of 22:30, 6 October 2022

Summary

Function: vector llsRGB2Linear( vector srgb );

Returns a vector Transforms a color specified in the sRGB colorspace to the linear RGB colorspace.

• vector srgb Color in the sRGB color space.

Specification

Lights in Second Life are specified in LSL as linear red, green blue values in the range (0.0, 1.0). Internally light calculations are performed in the sRGB colorspace.

The sRGB (Standard Red Green Blue) colorspace is defined in IEC 61966-2-1:1999 and was developed as a joint project between Microsoft and HP.

This calculation is known as an Electro-Optical Transfer Function (EOTF).

Caveats

  • The name of this function is actually a misnomer as LSL color is actually in Rec.709 space, not sRGB space. While they are very similar, the gamma value for sRGB is approx. 2.2, whereas the gamma value for Rec.709 is approx. 2.4.

Examples

See Also

Functions

•  llLinear2sRGB To convert from the Linear colorspace to sRGB. (Inverse EOTF)

Deep Notes

Signature

function vector llsRGB2Linear( vector srgb );