OpenGL渲染VertexArray,在android上无法正确绘制
我正在使用OpenGL ES 1开发一个小游戏演示,并使用一个缓冲池,它本质上只是一个用于直接ByteBuffer的奇特接口,我将所有顶点、颜色和texcoord数据存储在其中。我在画画的时候遇到了一些问题。我一定是把opengl的状态设置错了,但我对opengl还比较陌生,不知道它是什么。我非常感谢您的帮助: 代码:OpenGL渲染VertexArray,在android上无法正确绘制,android,opengl-es,vertex-buffer,Android,Opengl Es,Vertex Buffer,我正在使用OpenGL ES 1开发一个小游戏演示,并使用一个缓冲池,它本质上只是一个用于直接ByteBuffer的奇特接口,我将所有顶点、颜色和texcoord数据存储在其中。我在画画的时候遇到了一些问题。我一定是把opengl的状态设置错了,但我对opengl还比较陌生,不知道它是什么。我非常感谢您的帮助: 代码: 我把它放在了pastebin上,因为有相当多的代码与缓冲池和渲染相关。您的预期和实际输出是什么?您是否看到任何logcat输出?在已知的工作环境中,是否有相同的顶点和相同的投影在
我把它放在了pastebin上,因为有相当多的代码与缓冲池和渲染相关。您的预期和实际输出是什么?您是否看到任何logcat输出?在已知的工作环境中,是否有相同的顶点和相同的投影在其他位置工作?如果您消除缓冲池并直接在onDrawFrame中绘制,它是否正确渲染?在纵向模式下,预期输出为左上角的方形图形,实际为零。肯定看到了我的logcat输出。结果是,虽然我对偏移量和池位置的计算是错误的。因此,基本上,我的池/对象类中的setVertex/setColor类型方法写入了错误的位置。我没有办法给你因果报应的回答,是吗?很高兴你弄明白了。我认为你需要更多的代表才能投票支持评论。如果我回答了你的问题,那么你就可以了。不用担心,我们称之为免费赠品;向上投票,首先链接你的代码,并在评论中回答你自己的问题。