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

19 lines
698 B
HLSL

// Copyright Epic Games, Inc. All Rights Reserved.
uint {DataInterfaceName}_NumVertices;
float {DataInterfaceName}_Weight;
Buffer<float> {DataInterfaceName}_PositionDeltaBuffer;
Buffer<uint> {DataInterfaceName}_VertexMapBuffer;
uint ReadNumVertices_{DataInterfaceName}()
{
return {DataInterfaceName}_NumVertices;
}
float3 ReadPositionDelta_{DataInterfaceName}(uint VertexIndex)
{
uint BufferIndex = {DataInterfaceName}_VertexMapBuffer[VertexIndex] * 3;
float3 Delta = float3({DataInterfaceName}_PositionDeltaBuffer[BufferIndex], {DataInterfaceName}_PositionDeltaBuffer[BufferIndex + 1], {DataInterfaceName}_PositionDeltaBuffer[BufferIndex + 2]);
return Delta * {DataInterfaceName}_Weight;
}