Files
UnrealEngine/Engine/Plugins/Animation/MLDeformer/VertexDeltaModel/Shaders/Private/VertexDeltaModelHeatMap.ush
2025-05-18 13:04:45 +08:00

41 lines
1.2 KiB
HLSL

// Copyright Epic Games, Inc. All Rights Reserved.
uint {DataInterfaceName}_NumVertices;
uint {DataInterfaceName}_HeatMapMode;
float {DataInterfaceName}_HeatMapMax;
float {DataInterfaceName}_GroundTruthLerp;
uint {DataInterfaceName}_GroundTruthBufferSize;
StructuredBuffer<float> {DataInterfaceName}_PositionGroundTruthBuffer;
Buffer<uint> {DataInterfaceName}_VertexMapBuffer;
uint ReadNumVertices_{DataInterfaceName}()
{
return {DataInterfaceName}_NumVertices;
}
float3 ReadPositionGroundTruth_{DataInterfaceName}(uint VertexIndex)
{
uint BufferIndex = {DataInterfaceName}_VertexMapBuffer[VertexIndex];
if (BufferIndex >= {DataInterfaceName}_GroundTruthBufferSize)
{
return float3(0, 0, 0);
}
BufferIndex *= 3;
return float3({DataInterfaceName}_PositionGroundTruthBuffer[BufferIndex], {DataInterfaceName}_PositionGroundTruthBuffer[BufferIndex + 1], {DataInterfaceName}_PositionGroundTruthBuffer[BufferIndex + 2]);
}
uint ReadHeatMapMode_{DataInterfaceName}()
{
return {DataInterfaceName}_HeatMapMode;
}
float ReadHeatMapMax_{DataInterfaceName}()
{
return {DataInterfaceName}_HeatMapMax;
}
float ReadGroundTruthLerp_{DataInterfaceName}()
{
return {DataInterfaceName}_GroundTruthLerp;
}