gpt4 book ai didi

opengl-es - 如何在 OpenGL-ES 中获取 VBO 的大小?

转载 作者:行者123 更新时间:2023-12-03 21:49:04 25 4
gpt4 key购买 nike

每次我想绘制它们时,我都会向 GPU 发送顶点数组(32 位浮点数),但这效率不高,所以我切换到顶点缓冲区对象以在 GPU 中缓存我的顶点数组。

它正在工作,但我想知道是否有一种方法可以稍后确定给定 VBO 的大小,而无需返回原始顶点数组?这是我正在努力的过程:

  • 我有一个顶点数组,例如,六个 32 位浮点数。

  • 我通过 OpenGL-ES 将我的顶点数组发送到 GPU,它存储在 VBO 中 - 我保留一个句柄。

  • 我的顶点数组此时是多余的,所以我将其删除。

  • 稍后我使用句柄让 OpenGL-ES 绘制一些东西,但此时我还想知道如何确定最初用于创建 VBO 的顶点数组的大小。我现在只有 VBO 句柄 - 我可以以某种方式重新确定我在这个 VBO 中存储了六个 32 位浮点数吗?

  • 我可能遗漏了一些非常明显的东西。
    感谢您的任何建议!

    最佳答案

    哦!刚发现:

    int nBufferSize = 0;

    glGetBufferParameteriv(GL_ARRAY_BUFFER, GL_BUFFER_SIZE, &nBufferSize);

    int originalVertexArraySize = ( nBufferSize/sizeof(float) );

    关于opengl-es - 如何在 OpenGL-ES 中获取 VBO 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3819390/

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