gpt4 book ai didi

java - OpenGL gl3 中如何处理不同数量的顶点?

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

我正在自学JOGL。我刚从GL2换到GL3。我发现关于GL3的教程很少。另外,我发现GL3和GL2完全不同。据我所知,许多人使用缓冲区来保存所有顶点并将它们绑定(bind)到OpenGL。但是,当他们初始化缓冲区时,他们使用了长度固定的数组。如果顶点数量从一开始就是固定的,我将如何处理不同数量的顶点或对象?有没有简单的例子?一般来说,如何让我的程序更加“动态”? (即渲染用户定义的 3D 世界)

最佳答案

我能想到的最好的办法是在初始化阶段创建一个大缓冲区并使用 glBufferSubData() 修改数据。其他方法是使用 glBufferData() 重新创建缓冲区尽管这不是优选的,因为每次在世界中创建/删除新实体/对象时重新创建缓冲区的成本非常高(偶尔可能没问题)。

关于java - OpenGL gl3 中如何处理不同数量的顶点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36956579/

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