Порядок ввода вершинных шейдеров - PullRequest
0 голосов
/ 22 декабря 2010

Имеет ли значение порядок ввода для вершинного шейдера SM 4.0?

например. это

struct App2VS
{
    float3 position : POSITION;
    float4 color : COLOR0;
    float3 normal : NORMAL;
        ...
};

эквивалентно

struct App2VS
{
    float4 color : COLOR0;
    float3 position : POSITION;
    float3 normal : NORMAL;
        ...
};

1 Ответ

2 голосов
/ 22 декабря 2010

Нет, это не должно иметь значения.Информация отображения выполняется с помощью Input Layout.

По существу, схема ввода отображает данный элемент структуры в определенный входной «регистр».Эти входные регистры затем используются для загрузки структуры, используемой HLSL.Структура HLSL не является реальным отображением памяти, поскольку эти входные регистры (то есть POSITION или COLOR0) не являются фактическими ячейками памяти.

...