gpt4 book ai didi

opengl - 各种OpenGL函数的相对成本?

转载 作者:行者123 更新时间:2023-12-01 09:36:35 27 4
gpt4 key购买 nike

我正在尝试优化一些 OpenGL 代码,我想知道是否有人知道一个可以粗略估计各种 OpenGL 函数的相对成本的表?
类似的东西(这些数字可能完全错误):

method                        cost
glDrawElements(100 indices) 1
glBindTexture(512x512) 2
glGenBuffers(1 buffer) 1.2

如果不存在,是否有可能构建一个或者各种硬件/操作系统是否太不同以至于没有意义?

最佳答案

当然没有这样的 list 。创建这样一个列表的问题之一是回答这个问题,“什么样的成本?”

所有渲染函数都有 GPU 时间成本。也就是说,GPU 必须进行渲染。成本的多少取决于使用的着色器、提供的顶点数量以及正在使用的纹理。

即使对于 CPU 时间成本,这些值也不清楚。拍glDrawElements .如果在调用它之前更改了顶点属性绑定(bind),那么它可能会比不调用它花费更多的 CPU 时间。同样,如果自上次使用程序后更改了程序中的统一值,则使用该程序进行渲染可能需要更长的时间。等等。

组装这样一个列表的主要问题是它鼓励过早优化。如果您有这样的列表,那么将鼓励用户采取措施避免使用成本更高的功能。他们可能会沿着这条路线采取太多步骤。不,最好完全避免这个问题并鼓励用户实际使用 profile在优化他们的应用程序之前。

关于opengl - 各种OpenGL函数的相对成本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6645185/

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