2013-06-03 28 views
0

我第一次在Android上探索OpenGL ES,尤其是NDK提供的San Angeles样本。引起我注意的一个文件是app-win32.c。它包含了一些代码,这些代码在Windows操作系统上使用Win32 APIs来设置本机窗口来运行San Angeles示例。Android NDK San Angeles示例中的app-win32.c文件是什么?

恰恰相反,我几乎没有发现在没有使用模拟器的情况下直接在Windows上运行OpenGL ES。有人可以向我解释吗?我打算开始将OpenGL ES整合到我现有的NDK应用程序中。如果我可以直接在Windows上测试OpenGL ES代码,那将是一大帮助。

回答

0

OpenGL ES是一个跨平台的库规范。您可以使用它编写跨平台的应用程序,甚至可以在浏览器中运行,而不仅仅是在Windows下(详情请参阅google本地客户端)。您还可以使用OpenGL ES编写Linux或Mac OS X应用程序。但是,创建OpenGL上下文并将其与窗口关联的方法通常在不同的平台上有所不同。出于这个原因,您通常需要编写特定于平台的代码来创建GL上下文,其他(OpenGL)代码则可以或多或少地与平台无关。

编辑:

app-win32.c创建一个OpenGL ES上下文并将其与它创建了一个窗口相关联。它也为窗口实现了一个消息循环。它的目的是测试Android模拟器以外的演示。

+0

对不起,你能更具体吗?我很清楚OpenGL ES的用途。我在询问app-win32.c的用途 – ains

+0

如果你查看源代码,你会看到一个'wndProc'和上下文生成代码。该文件的目的是在没有Android模拟器帮助的情况下在Windows下测试SanAngeles演示。 – user1095108

+0

你能告诉我如何让它在Windows上运行吗?谢谢。 – ains

相关问题