С шейдерной моделью 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;
Сколько регистров я использовал? Как мне их посчитать?