Ошибка постоянного буфера Directx 11

При компиляции моего файла шейдера dx11 hlsl происходит сбой, и после небольшой отладки ошибка находится в этой области:

cbuffer ConstantPointBuffer
{
float3 dir;
float pad;

float3 pos;
float pad;

float3 att;
float pad;

float4 ambient;
float4 diffuse;

float range;
float3 pad;
}

Но я не могу думать, что с этим не так …

Благодарю вас

-2

Решение

У вас есть несколько переменных с одним и тем же именем. Просто не делай этого.

2

Другие решения

Вам не хватает точки с запятой после закрывающей скобки. cbuffers объявляются так же, как вы объявляете struct или class в c ++.

1

По вопросам рекламы [email protected]