gpt4 book ai didi

c++ - IASetInputLayout 是否检查您是否传递了已设置的输入布局?

转载 作者:行者123 更新时间:2023-11-28 08:11:47 24 4
gpt4 key购买 nike

我正在 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

这是否会通过设备状态切换导致性能下降,或者运行时会将输入布局识别为等同于已设置并返回的布局?

最佳答案

虽然我也找不到与 InputLayout 是否已设置相关的任何内容,但您可以通过调用 ID3D11DeviceContext::IAGetInputLayout 或通过保留自己的引用进行内部检查来获得指向已绑定(bind)输入布局的指针您没有调用您的 ID3D11DeviceContext 对象。

关于c++ - IASetInputLayout 是否检查您是否传递了已设置的输入布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8887205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com