gpt4 book ai didi

opengl - glMultiDrawElements 和 glDrawElements 等价物

转载 作者:行者123 更新时间:2023-12-02 00:50:56 24 4
gpt4 key购买 nike

我在很多网站上都读到过 glMultiDrawElements是“相当于”这样做:

for(int i = 0; i < drawCount; ++i){
glDrawElements(mode, counts[i], type, indices[i]);
}

但我不明白的是“等价物”的那部分。多少等价?如果两者完全相同,那么 glMultiDrawElements 的意义何在?如果我可以对 glDrawElements 做同样的事情函数和for循环?

是否 glMultiDrawElements功能给我一些性能优势?

最佳答案

glMultiDrawElements表现得好像你做了那些绘制调用。性能不是,也从来不是“行为”的一部分。 OpenGL 规范定义了行为;它没有也不能指定性能。

还应该注意的是,从 OpenGL 4.6/ARB_shader_draw_parameters 开始,这些不再是完全等效的功能。多抽功能可以设置the gl_DrawID input parameter to a Vertex Shader ,从而允许着色器管道知道正在执行多绘制操作中间的哪个绘制操作。

你不能用 glDrawElements 得到它.

关于opengl - glMultiDrawElements 和 glDrawElements 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57742493/

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