Directx 11常量缓冲区错误

Directx 11 Constant Buffer error

本文关键字:错误 缓冲区 常量 Directx      更新时间:2023-10-16

编译我的dx11 hlsl着色器文件时失败,经过一点调试,错误位于以下区域:

cbuffer ConstantPointBuffer
{
    float3 dir; 
    float pad;
    float3 pos; 
    float pad;
    float3 att; 
    float pad;
    float4 ambient;
    float4 diffuse;
    float range;
    float3 pad;
}

但我想不出它出了什么问题…

谢谢

您有多个同名变量。不要那样做。

右大括号后缺少分号。cbuffer的声明方式与c++中的结构或类声明相同。