Ошибка постоянного буфера 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 ответа

Решение

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

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

Другие вопросы по тегам