模型空间转世界空间
float3 TransformObjectToWorld(float3 positionOS)
世界空间转模型空间
float3 TransformWorldToObject(float3 positionWS)
世界空间转观察空间
float3 TransformWorldToView(float3 positionWS)
模型空间转齐次裁剪空间
float4 TransformObjectToHClip(float3 positionOS)
世界空间转齐次裁剪空间
float4 TransformWorldToHClip(float3 positionWS)
观察空间转齐次裁剪空间
float4 TransformWViewToHClip(float3 positionVS)
向量–模型空间转世界空间 第二个参数true 对结果进行归一化
float3 TransformObjectToWorldDir(float3 dirOS, bool doNormalize = true)
向量–世界空间转模型空间 第二个参数true 对结果进行归一化
float3 TransformWorldToObjectDir(float3 dirWS, bool doNormalize = true)
向量–世界空间转观察空间 第二个参数true 对结果进行归一化
real3 TransformWorldToViewDir(real3 dirWS, bool doNormalize = false)
向量–世界空间转齐次裁剪空间 第二个参数true 对结果进行归一化
real3 TransformWorldToHClipDir(real3 directionWS, bool doNormalize = false)
法线–模型空间转世界空间 第二个参数true 对结果进行归一化
float3 TransformObjectToWorldNormal(float3 normalOS, bool doNormalize = true)
法线–世界空间转模型空间 第二个参数true 对结果进行归一化
float3 TransformWorldToObjectNormal(float3 normalWS, bool doNormalize = true)
构造矩阵 返回TBN矩阵
real3x3 CreateTangentToWorld(real3 normal, real3 tangent, real flipSign)
切线空间转世界空间
real3 TransformTangentToWorld(real3 dirTS, real3x3 tangentToWorld)
世界空间转切线空间
real3 TransformWorldToTangent(real3 dirWS, real3x3 tangentToWorld)
切线空间转模型空间
real3 TransformTangentToObject(real3 dirTS, real3x3 tangentToWorld)
模型空间转切线空间
real3 TransformObjectToTangent(real3 dirOS, real3x3 tangentToWorld)