【发布时间】:2013-04-17 14:59:58
【问题描述】:
我正在使用常量缓冲区将数据传输到我的像素着色器
问题是缓冲区在运行时对于 float4 成员的 x、y、z 和 w 在着色器中包含 0,而不管缓冲区更新了什么数据
结构定义如下:
// (C++)
struct Buffer
{
XMMATRIX mvp_;
XMFLOAT4 rgba_;
int usemvp_;
};
// HLSL
cbuffer Buffer : register( b0 )
{
matrix mvp_;
float4 rgba_;
int usemvp_;
};
非常感谢任何帮助
【问题讨论】:
标签: c++ directx buffer hlsl direct3d11