为了让大家不必浏览我的实际代码,我试图将我的问题简化为最简单的形式。使用 HLSL 提供的点函数时,我无法产生预期的结果。在我包含的示例中,我希望两个向量的点积为 26。当我运行此代码时,它将始终返回 45。我将此函数放在像素着色器中,并正在使用着色器模型 2 进行编译。求助! !!
浮动 MyDotProblemSimplified() {
float3 vectorOne = (1.0, 2.0, 3.0);
float3 vectorTwo = (3.0, 4.0, 5.0);
float dotResult = dot(vectorOne, vectorTwo);
//Expected dotResult: 26
//Actual dotResult 45
return dotResult;
}