1. QueryInterface: 用于查询此接口的其他接口。
HRESULT QueryInterface(
REFIID riid,
void** ppvObject
);
2. AddRef: 增加接口的引用计数。
ULONG AddRef();
3. Release: 减小接口的引用计数,当引用计数为零时,释放接口。
ULONG Release();
4. GetDevice: 获取与此输入布局关联的设备。
void GetDevice(
ID3D11Device** ppDevice
);
- 参数 ppDevice:用于接收指向与此输入布局关联的设备接口的指针的指针。
5. GetPrivateData: 获取与输入布局关联的私有数据。
HRESULT GetPrivateData(
REFGUID guid,
UINT* pDataSize,
void* pData
);
- 参数 guid:要检索的私有数据的 GUID。
- 参数 pDataSize:用于接收数据大小的指针。
- 参数 pData:用于接收私有数据的缓冲区。
6. SetPrivateData: 设置与输入布局关联的私有数据。
HRESULT SetPrivateData(
REFGUID guid,
UINT DataSize,
const void* pData
);
- 参数 guid:要设置的私有数据的 GUID。
- 参数 DataSize:要设置的数据的大小。
- 参数 pData:指向要设置的私有数据的指针。
7. SetPrivateDataInterface: 设置与输入布局关联的私有数据接口。
HRESULT SetPrivateDataInterface(
REFGUID guid,
const IUnknown* pData
);
- 参数 guid:要设置的私有数据的 GUID。
- 参数 pData:指向包含接口指针的 IUnknown 对象的指针。
这些函数提供了管理和配置输入布局的基本功能。在使用时,你需要创建一个 ID3D11InputLayout 对象,并使用输入布局描述(通常由顶点着色器中的 struct 定义)初始化它。接着,你可以将输入布局与渲染管线中的输入阶段进行关联,以确保顶点数据能够正确传递到着色器中。
转载请注明出处:http://www.zyzy.cn/article/detail/25791/Win32 API/D3d11.h/ID3D11InputLayout