07/08/2020
输入布局格式一致
输入布局
输入布局通常由顶点来使用
描述输入布局(D3D11_INPUT_ELEMENT_DESC)
typedef struct D3D11_INPUT_ELEMENT_DESC
{
LPCSTR SemanticName; // 语义名
UINT SemanticIndex; // 语义索引
DXGI_FORMAT Format; // 数据格式
UINT InputSlot; // 输入槽索引(0-15)
UINT AlignedByteOffset; // 初始位置(字节偏移量)
D3D11_INPUT_CLASSIFICATION InputSlotClass; // 输入类型
UINT InstanceDataStepRate; // 忽略
}
//描述输入布局
//例子1
const D3D11_INPUT_ELEMENT_DESC inputLayout[2] = {
{
"POSITION", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, 0, D3D11_INPUT_PER_VERTEX_DATA, 0 },
{
"COLOR", 0, DXGI_FORMAT_R32G32B32A32_FLOAT, 0, 12, D3D11_INPUT_PER_VERTEX_DATA, 0}
};
//例子2
const D3D11_INPUT_ELEMENT_DESC inputLayout[2] = {
{
"POSITION", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0

本文详细探讨了DirectX11的输入布局,包括D3D11_INPUT_ELEMENT_DESC结构体的描述,强调了输入布局的语义名理解和顺序一致性。语义名需与hlsl结构体中的语义保持一致,且顺序必须与C++结构体声明的顺序对应,否则可能导致顶点数据错误。
最低0.47元/天 解锁文章
4432

被折叠的 条评论
为什么被折叠?



