我不太明白为什么这段代码在 iOS 上的 GPU 速度很慢,这段代码在 Windows 上运行良好,没有任何问题。
基本上我正在做的是我有一个大的动态顶点缓冲区(GL_STREAM_DRAW),我尝试只更新它的一部分,单帧中的部分不应该重叠,所以它们不应该导致刷新,CPU不应该'不必等待 GPU 完成,但显然情况并非如此,即使在绘制 10 到 20 个三角形时,我在 iPhone 4 上也能获得大约 10 fps……而我的 PC 上使用相同的代码...
正如您在跟踪中看到的那样,我正在重用相同的缓冲区,但我要确保更新的部分不会重叠......我可以做些什么来提高性能?
索引跟踪 第695章 696 glBufferSubData(GL_ARRAY_BUFFER,144l,144l,0x0453d090) 第697章 第698章 第699章 700 glBindTexture(GL_TEXTURE_2D,12u) 701 glUseProgram(12ul) 第702章 第703章 704 glUniform4fv(uniform_000000001cd24950_12_2,1,{0.0000000f,0.0000000f,-0.0010010f,0.0000000f}) 705 glUniform4fv(uniform_000000001cd24950_12_3,1,{-0.0000000f,0.6333333f,-0.0010010f,1.0000000f}) 第706章 (GL_TRIANGLES, 6, 6) 第707章 708 glBufferSubData(GL_ARRAY_BUFFER,288l,144l,0x0453d120)