Directx 11常量缓冲区错误

时间:2013-02-07 12:10:02

标签: c++ shader hlsl 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 个答案:

答案 0 :(得分:2)

您有多个具有相同名称的变量。不要那样做。

答案 1 :(得分:1)

结束括号后你缺少一个分号。 cbuffers的声明方式与c ++中的结构或类声明相同。