gpt4 book ai didi

android - 将顶点缓冲区转换为顶点数组

转载 作者:行者123 更新时间:2023-11-30 02:36:52 25 4
gpt4 key购买 nike

我正在研究 OpenGL 程序,我必须计算一个边界框。我编写了代码来执行此操作,但无法从顶点缓冲区获取顶点坐标。有人可以向我解释一种从顶点缓冲区获取数据的简单方法吗?我正在为 Android 和 OpenGL es 使用 Java

最佳答案

如果您使用 OpenGL ES 3.0 或更高版本,您可以使用 glMapBufferRange() 直接访问缓冲区数据。查看man page有关功能的详细信息,以及 GLES30 documentation有关 Android 中 Java 绑定(bind)的详细信息。

我认为在 ES 2.0 中没有任何合理的方法可以做到这一点。我可以想出绝对糟糕的方法,但我会觉得很难引导你朝那个方向发展。好吧,为了完整性,但请不要这样做:您可以渲染一些东西,最终将顶点数据留在渲染目标中,然后使用 glReadPixels() 读回.

如果您需要在自己的代码中频繁访问顶点数据,保留一份副本很可能会更好。当您调用 glBufferData() 时,您已经拥有了数据。如果您当前在 glBufferData() 调用后将其丢弃,只需将其保留在身边,并在需要访问顶点数据时使用它。

关于android - 将顶点缓冲区转换为顶点数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26398790/

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