gpt4 book ai didi

c++ - Directx 11 与 C++ : Difference between using constant buffers and SetRawValue()?

转载 作者:行者123 更新时间:2023-11-30 04:04:59 25 4
gpt4 key购买 nike

使用 SetRawValue() 更改着色器代码中的值与仅更新常量缓冲区有什么区别?我书中的示例代码使用 SetRawValue() 更新常量缓冲区的每个变量,但我不明白为什么作者不直接使用 UpdateSubresource() 更新常量缓冲区。

最佳答案

SetRawValue 是效果 (.fx) 支持的一部分,因为 DX11 现在位于主代码之外,并且作为源包装器提供,可以使用而不是直接编码到常量缓冲区等。它提供了与旧代码一定程度的向后兼容性,并提供了更高级别的抽象,但在这一切之下,它无论如何都会更新常量缓冲区。

similar question on GameDev下有讨论这提供了更多详细信息。

关于c++ - Directx 11 与 C++ : Difference between using constant buffers and SetRawValue()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23534564/

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