0

I'm exploring OpenGL ES on Android for the first time, particularly the San Angeles sample provided by the NDK. One file that caught my attention was app-win32.c. It contained what seemed to be codes that setup a native window on Windows OS using Win32 APIs for running the San Angeles sample.

On the contrary, I have found almost nothing of running OpenGL ES directly on Windows without the use of emulators. Can someone please explain to me? I plan to start incorporating OpenGL ES into my existing NDK app. It would be a great of help if I can test the OpenGL ES codes directly on Windows.

4

1 回答 1

0

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

编辑:

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

于 2013-06-03T13:23:19.900 回答