![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
Enumerations | |
| enum class | EToneMapMethod : uint8 { None = 0 , Hable = 1 , SimpleReinhard = 2 , MAX } |
Functions | |
| FMatrix | CombineColorTransformAndOffset (const FMatrix &InMatrix, const FVector &InYUVOffset) |
Variables | |
| const FMatrix | YuvToRgbRec601Unscaled |
| const FMatrix | YuvToRgbRec601Scaled |
| const FMatrix | YuvToRgbRec709Unscaled |
| const FMatrix | YuvToRgbRec709Scaled |
| const FMatrix | YuvToRgbRec2020Unscaled |
| const FMatrix | YuvToRgbRec2020Scaled |
| const FMatrix | YuvToSrgbPs4 |
| const FMatrix | RgbToYuvRec709Scaled |
| const FMatrix | RgbToYuvRec2020Scaled |
| const FVector | YUVOffset8bits = FVector(0.06274509803921568627f, 0.5019607843137254902f, 0.5019607843137254902f) |
| const FVector | YUVOffsetNoScale8bits = FVector(0.0f, 0.5019607843137254902f, 0.5019607843137254902f) |
| const FVector | YUVOffset10bits = FVector(0.06256109481915933529f, 0.50048875855327468231f, 0.50048875855327468231f) |
| const FVector | YUVOffsetNoScale10bits = FVector(0.0f, 0.50048875855327468231f, 0.50048875855327468231f) |
| const FVector | YUVOffset16bits = FVector(4096.0f / 65535.0f, 32768.0f / 65535.0f, 32768.0f / 65535.0f) |
| const FVector | YUVOffsetNoScale16bits = FVector(0.0f, 32768.0f / 65535.0f, 32768.0f / 65535.0f) |
| const FVector | YUVOffsetFloat = FVector(1.0f / 16.0f, 0.5f, 0.5f) |
| const FVector | YUVOffsetNoScaleFloat = FVector(0.0f, 0.5f, 0.5f) |
|
strong |
| RENDERCORE_API FMatrix MediaShaders::CombineColorTransformAndOffset | ( | const FMatrix & | InMatrix, |
| const FVector & | InYUVOffset | ||
| ) |
Setup YUV Offset in matrix
Combine color transform matrix with yuv offset in a single matrix
| RENDERCORE_API const FMatrix MediaShaders::RgbToYuvRec2020Scaled |
Color transform from RGB to YUV (in Rec. 2020 color space, including inversion of range scaling)
| RENDERCORE_API const FMatrix MediaShaders::RgbToYuvRec709Scaled |
Color transform from RGB to YUV (in Rec. 709 color space, including inversion of range scaling)
| RENDERCORE_API const FVector MediaShaders::YUVOffset10bits = FVector(0.06256109481915933529f, 0.50048875855327468231f, 0.50048875855327468231f) |
YUV Offset for 10 bit conversion (Computed as 64/1023, 512/1023, 512/1023)
| RENDERCORE_API const FVector MediaShaders::YUVOffset16bits = FVector(4096.0f / 65535.0f, 32768.0f / 65535.0f, 32768.0f / 65535.0f) |
YUV Offset for 16 bit conversion (Computed as 4096/65535, 32768/65535, 32768/65535)
| RENDERCORE_API const FVector MediaShaders::YUVOffset8bits = FVector(0.06274509803921568627f, 0.5019607843137254902f, 0.5019607843137254902f) |
YUV Offset for 8 bit conversion (Computed as 16/255, 128/255, 128/255)
| RENDERCORE_API const FVector MediaShaders::YUVOffsetFloat = FVector(1.0f / 16.0f, 0.5f, 0.5f) |
YUV Offset for float conversion (Computed as 1/16, 1/2, 1/2)
| RENDERCORE_API const FVector MediaShaders::YUVOffsetNoScale10bits = FVector(0.0f, 0.50048875855327468231f, 0.50048875855327468231f) |
YUV Offset for 10 bit conversion (Computed as 0/1023, 512/1023, 512/1023)
| RENDERCORE_API const FVector MediaShaders::YUVOffsetNoScale16bits = FVector(0.0f, 32768.0f / 65535.0f, 32768.0f / 65535.0f) |
YUV Offset for 16 bit conversion (Computed as 0/65535, 32768/65535, 32768/65535)
| RENDERCORE_API const FVector MediaShaders::YUVOffsetNoScale8bits = FVector(0.0f, 0.5019607843137254902f, 0.5019607843137254902f) |
YUV Offset for 8 bit conversion (Computed as 0/255, 128/255, 128/255)
| RENDERCORE_API const FVector MediaShaders::YUVOffsetNoScaleFloat = FVector(0.0f, 0.5f, 0.5f) |
YUV Offset for float conversion (Computed as 0, 1/2, 1/2)
| RENDERCORE_API const FMatrix MediaShaders::YuvToRgbRec2020Scaled |
Color transform from YUV Video Range to Rec2020 Full Range.
| RENDERCORE_API const FMatrix MediaShaders::YuvToRgbRec2020Unscaled |
Color transform from YUV to Rec2020 without range scaling.
| RENDERCORE_API const FMatrix MediaShaders::YuvToRgbRec601Scaled |
Color transform from YUV Video Range to Rec601 Full Range.
| RENDERCORE_API const FMatrix MediaShaders::YuvToRgbRec601Unscaled |
YUV to RGB matrices for Rec601, Rec709, and Rec2020. Each are provided with a Scaled and Unscaled version.
The scaling is according to SMPTE EG36, resulting in (255/219.0, 255/224.0, 255/224.0) being multiplied by the Unscaled matrix.
Color transform from YUV to Rec601 without range scaling.
| RENDERCORE_API const FMatrix MediaShaders::YuvToRgbRec709Scaled |
Color transform from YUV Video Range to Rec709 Full Range.
| RENDERCORE_API const FMatrix MediaShaders::YuvToRgbRec709Unscaled |
Color transform from YUV to Rec709 without range scaling.
| RENDERCORE_API const FMatrix MediaShaders::YuvToSrgbPs4 |
Color transform from YUV to sRGB (using rounded values from PS4 AvPlayer codec).