gpt4 book ai didi

ios - "Uninitialized Buffer Data"可以在 OpenGL ES 分析器中误报吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:23:30 26 4
gpt4 key购买 nike

当仅渲染索引缓冲区的一个子集时,如果缓冲区的其余部分包含未初始化顶点的索引,Instruments 的“OpenGL ES Analyzer”似乎会报告“未初始化的缓冲区数据”警告。

忽略它安全吗?有没有办法摆脱它?它能隐藏真正的问题吗?

最佳答案

包含未初始化顶点的索引 -> "Uninitialized Buffer Data"

忽略它安全吗?

没有。因为您可能为子集设置了错误的值,并且可能会发生非法内存访问。

有办法摆脱它吗?

是的。初始化你的顶点。或者顶点缓冲对象 (VBO),如果你使用的话。

它能隐藏真正的问题吗?

没有。它清楚地说明了你的问题是什么。

我的应用程序中的这个片段只渲染了缓冲区的一个子集:

glBindVertexArrayOES(_vertexArrays[currentObjectIndex]);
glUseProgram(_program);
glUniformMatrix4fv(uniforms[UNIFORM_MODELVIEWPROJECTION_MATRIX], 1, 0, _mvpMatrices[currentObjectIndex].m);
ObjectGL* object = [self.graphicsDataSource.arrayOfObjects objectAtIndex:currentObjectIndex];
// first part of buffer
glDrawArrays(GL_TRIANGLES, 0, section_object.sglSize);
// second part of buffer, accessed with offset given by second parameter
glDrawArrays(GL_LINE_LOOP, section_object.sglSize, section_object.sglSizeBounds);

关于ios - "Uninitialized Buffer Data"可以在 OpenGL ES 分析器中误报吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13709879/

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