使用着色器模型 2.0,您可以拥有 256 个常量寄存器。我一直在研究各种着色器,并试图弄清楚什么是单个寄存器?
例如,在我的实例着色器中,我在函数外部的顶部声明了以下变量:
float4x4 InstanceTransforms[40];
float4 InstanceDiffuses[40];
float4x4 View;
float4x4 Projection;
float3 LightDirection = normalize(float3(-1, -1, -1));
float3 DiffuseLight = 1;
float3 AmbientLight = 0.66;
float Alpha;
texture Texture;
我消耗了多少寄存器?我如何计算它们?