gpt4 book ai didi

opengl - glBufferData 中的提示标志实际上有什么作用吗?

转载 作者:行者123 更新时间:2023-12-04 05:33:54 30 4
gpt4 key购买 nike

我所说的标志是 GL_STREAM_DRAW、GL_STATIC_DRAW 和 GL_DYNAMIC_DRAW。 The manual page is clear about when you should use them but ambiguous about what will happen if you do .

现在,在你们都回答得太快之前,让我声明我理解他们应该做什么,并且可以想象一些可能很重要的假设场景。但我怀疑它在实践中是否有很大的不同。最近,我一直在想,将标志设置为 GL_DYNAMIC_DRAW 并忘记它会很好,但是我心中有一个唠叨的疑问,如果我这样做,我可能会在脚中开枪。

真的有人知道更多特别这些东西有什么作用?特别是我最好奇 STATIC_DRAW 和 DYNAMIC_DRAW 之间的区别。选错一个是帧率死亡陷阱还是只是安慰剂?我想任何真正的答案都将取决于实际的驱动程序实现。或者,如果您可以提出一个真实世界的示例,其中这些标志可以做某事(任何真正的事情),那么我很想看看它。

最佳答案

使用提示永远不会有任何行为变化。他们所做的最多就是改变各种操作的性能。也许即使到那时也不会。

例如,the usage hints were so misused that AMD effectively ignores them .他们将根据您使用缓冲区的方式而不是使用提示来移动内存。 NVIDIA 的驱动程序不太愿意妥协。

通常,了解使用哪个使用提示以获得最大性能的唯一方法是对其进行分析。您选择哪个提示为您提供最佳性能。

关于opengl - glBufferData 中的提示标志实际上有什么作用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12222458/

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