gpt4 book ai didi

opengl - OpenGL中的顶点限制

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

我有一个包含数千个顶点的 OpenGL 场景,并希望将它们作为 VBO/IBO 传递。执行 glGetIntegerv(GL_MAX_ELEMENTS_VERTICES, &maxVertices) 命令显示最大顶点数限制为 2048,尽管事实上我有一个最近的视频卡。除此之外,C 中的数组仅限于 int,因此最多 32k 个顶点。

如何解决这些限制以显示我的所有对象?

最佳答案

GL_MAX_ELEMENTS_VERTICES 常量仅适用于 glDrawRangeElements 调用,即使值大于该值也肯定不会使 glDrawRangeElements 慢glDrawElements。手动将批处理拆分成更小的部分并不是一个好主意,因为批处理应该尽可能大,并且绘制调用尽可能少。忘记这个值吧,它已经没有真正的意义了。

顺便说一句,我很确定您的 int 可以保存比 32k 大得多的值,因为在现代平台上(至少是那些具有支持 VBO 的图形设备的平台),int 应至少为 32 位宽(因此能够保持 2G/4G 等值)。尽管在嵌入式设备上(使用 OpenGL ES),您可能仍受限于 16 位顶点索引。

关于opengl - OpenGL中的顶点限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7123113/

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