Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenGL渲染VertexArray,在android上无法正确绘制_Android_Opengl Es_Vertex Buffer - Fatal编程技术网

OpenGL渲染VertexArray,在android上无法正确绘制

OpenGL渲染VertexArray,在android上无法正确绘制,android,opengl-es,vertex-buffer,Android,Opengl Es,Vertex Buffer,我正在使用OpenGL ES 1开发一个小游戏演示,并使用一个缓冲池,它本质上只是一个用于直接ByteBuffer的奇特接口,我将所有顶点、颜色和texcoord数据存储在其中。我在画画的时候遇到了一些问题。我一定是把opengl的状态设置错了,但我对opengl还比较陌生,不知道它是什么。我非常感谢您的帮助: 代码: 我把它放在了pastebin上,因为有相当多的代码与缓冲池和渲染相关。您的预期和实际输出是什么?您是否看到任何logcat输出?在已知的工作环境中,是否有相同的顶点和相同的投影在

我正在使用OpenGL ES 1开发一个小游戏演示,并使用一个缓冲池,它本质上只是一个用于直接ByteBuffer的奇特接口,我将所有顶点、颜色和texcoord数据存储在其中。我在画画的时候遇到了一些问题。我一定是把opengl的状态设置错了,但我对opengl还比较陌生,不知道它是什么。我非常感谢您的帮助:

代码:


我把它放在了pastebin上,因为有相当多的代码与缓冲池和渲染相关。

您的预期和实际输出是什么?您是否看到任何logcat输出?在已知的工作环境中,是否有相同的顶点和相同的投影在其他位置工作?如果您消除缓冲池并直接在onDrawFrame中绘制,它是否正确渲染?在纵向模式下,预期输出为左上角的方形图形,实际为零。肯定看到了我的logcat输出。结果是,虽然我对偏移量和池位置的计算是错误的。因此,基本上,我的池/对象类中的setVertex/setColor类型方法写入了错误的位置。我没有办法给你因果报应的回答,是吗?很高兴你弄明白了。我认为你需要更多的代表才能投票支持评论。如果我回答了你的问题,那么你就可以了。不用担心,我们称之为免费赠品;向上投票,首先链接你的代码,并在评论中回答你自己的问题。