我正在 DirectX 11 中设计游戏引擎,我对 ID3D11DeviceContext::IASetInputLayout 函数有疑问。从我在文档中可以找到的内容来看,如果您将输入布局设置为先前设置的设备,则没有提及该功能将做什么。在上下文中,如果我要执行以下操作:
//this assumes dc is a valid ID3D11DeviceContex interface and that
//ia is a valid ID3D11InputLayout interface.
dc->IASetInputLayout(&ia);
//other program lines: drawing, setting vertex shaders/pixel shaders, etc.
dc->IASetInputLayout(&ia);
//continue execution
这会通过设备状态切换导致性能损失,还是运行时会将输入布局识别为与已经设置并返回的布局等效?