在DirectX11中,当创建一个到缓冲区的着色器资源视图时,我们需要填充D3D11_BUFFER_SRV结构。
该结构如下所示:
该结构如下所示:
typedef struct D3D11_BUFFER_SRV {
union {
UINT FirstElement;
UINT ElementOffset;
};
union {
UINT NumElements;
UINT ElementWidth;
};
} D3D11_BUFFER_SRV;
我似乎找不到任何关于每个联合体中应该使用哪个字段以及何时使用的文档,甚至不知道它们真正的含义。MSDN页面(http://msdn.microsoft.com/en-us/library/windows/desktop/ff476094%28v=vs.85%29.aspx)对每个字段都有一个相当明显的描述,但没有太多有用的信息。