当我为Android编写OpenGL(1.0)程序时,我发现我的程序不容易调试。OpenGL只是一个固定的几个步骤处理顶点坐标的管道。是否有任何方法可以窥探并查看管道连续步骤的结果?
补充:疯狂的科学家,谢谢你的建议。然而,我试图使用追踪器OpenGL ES(从http://developer.android.com/tools/help/gltracer.html的说明以下),我仍然不确定我如何找到我需要的信息。我可以看到滑块来选择一个帧,然后我可以看到一个函数列表。当我选择一个函数时,我可以看到GL状态。但是当我看(在这个GL状态)在上下文0 ->顶点数组数据->通用顶点属性,我能看到的所有坐标都是零。这正常吗?我的主要希望是,在那些情况下,当我只能看到一个黑屏,我将能够看到什么是顶点的坐标之前和之后的矩阵乘法,这将有助于我找出为什么他们是不可见的。
使用Android的OpenGL Tracer,它是Android SDK的一部分。只需启动Monitor
程序并跟踪您的应用程序。
我发现Tracer有点不稳定,它不能在我的Nexus 10上工作,但如果它可以工作,它提供了很多信息。