现在的位置: 首页 > 综合 > 正文

opengl es教程(二)设置你的开发环境

2014年04月05日 ⁄ 综合 ⁄ 共 3040字 ⁄ 字号 评论关闭
文章目录

需求:

在你使用 OpenGL ES为PocketPC平台编程前, 你需要有下面的软件:

  1. Embedded Visual C++ 4.0
  2. Embedded Visual C++ 4.0 Service Pack 4
  3. Pocket PC 2003 SDK
  4. An OpenGL ES Implementation

OpenGL ES 工具

Vincent Mobile 3D Rendering Library

 Vincent Mobile 3D Rendering Library是一个免费的OpenGL ES工具。你可以用于商业或者是非商业的项目。另一个显著的特征是这个库和windows处理函数保持一致,使得可以方便快捷地建立程序。Hybrid's "Rasteroid" Implementation

Hybrid 工具是一个商业开发的库,免费应用仅限于非商业的目的。如果你想利用它开发一个商业的程序你需要支付授权费用。 Hybrid 工具确实比Vincent 库提供了更多的改进。我曾经发现它有一个更高的帧速率并且在使用深度缓冲时有更好的精度

其他OpenGL ES 工具

如果有新的工具经过测试可用,会在此更新

GLUT|ES

GLUT|ES 库用来作为这些工具的辅助,因为它极大地简化了创建和使用OpenGL ES 窗口。

安装

你需要先安装上面的3个软件。他们是普通的windows安装程序。注意 Embedded Visual C++ 4.0 的cd-key在下载网页的底部 .

安装Vincent Library

从上面的连结下载最新的二进制版本的Vincent Library . 解压之后, 把文件拷贝到C:/Program Files/Windows CE Tools/wce420/POCKET PC 2003/ 目录。C:/Program Files/Windows CE Tools/ 是你的pocket pc sdk安装目录. 以后我们将用 你的/sdk/ 目录指代这个目录。在这个库及它包含的子目录中, 你会注意到有Armv4Emulator 目录.使用哪个目录取决于你的编译目标平台。

拷贝/dist/include 目录下的内容到你的 sdk/Include/Armv4sdk/Include/Emulator 目录中.

然后拷贝 /dist/bin/emu/Debug 目录下除libGLES_CM.dll 以外的文件到你的/sdk/Lib/Emulator 目录.

拷贝 /dist/bin/arm/Release 目录下除llibGLES_CM.dll 以外的文件到你的/sdk/lib/Armv4 目录

为简化窗口创建,您可以利用 与Vincent library一起提供的UG库。这是可行的,不过它确实有它的问题。我会建议使用GLUT|ES 库,因为它提供了更多的功能并且似乎是更稳定。不论您使用GLUT|ES库或者UG库你将都能够继续教程。(GLUT|ES Installation).

安装 Hybrid "Rasteroid" 工具和其他 OpenGL ES 工具

从上面的链接或从您知道的其他链接下载您想使用的库的最新的二进制版本。解压后, 拷贝文件到 C:/Program Files/Windows CE Tools/wce420/POCKET PC 2003/ 目录。C:/Program Files/Windows CE Tools/ 是你的pocket pc sdk安装目录. 以后我们将用 你的/sdk/ 目录指代这个目录。在这个库及它包含的子目录中, 你会注意到有Armv4Emulator 目录.使用哪个目录取决于你的编译目标平台。

您下载的库应该含有一个 include 目录. 拷贝这个目录下的内容到你的 your sdk/Include/Armv4sdk/Include/Emulator 目录.

您下载的库还应该含有一个 Release 或者 bin 目录. 拷贝这个目录下的除libGLES_CM.dll 以外的文件到你的/sdk/Lib/Emulator 或者 /sdk/lib/Armv4 目录,这取决于你下载的库的版本。

安装GLUT|ES

为了简化建立OpenGL ES的窗口,我们将利用GLUT|ES 库。这个库可以从上面的链接下载。从同一个链接下载 GLU|ES 库.

解压GLUT|ES 库,拷贝 Inc 目录下的内容到你的sdk/Include/Armv4 目录.

拷贝ARMV4Rel 目录下除 glutes.dll的内容到你的 /sdk/lib/Armv4 目录.如果你的目标平台是x86 处理器, 你就要用x86Rel 目录下的库。.

解压GLU|ES 库。拷贝所有的文件到你的 sdk/Include/Armv4 目录.

最好的做法是从上面给的website下载 GLUT|ES 源代码,然后用你现在的OpenGL ES库编译它  。这有时是相当困难的,因此我提供了GLUT|ES 和GLU|ES header files 和编译的库文件(ARM) (Vincent 0.83 or Hybrid 1.1).

极少数人在编译GLUT|ES 时有问题,出现关于 winmm.lib 的错误。我们论坛的一名成员, blotfib, 热心的重新编译了GLUT|ES 来修正这个问题. 如果你发现有这些错误请下载使用re-compiled package

创建一个新项目和设置模拟器/掌上电脑

  1. 打开Embedded Visual C++ 4.0
  2. 点击File > New
  3. 选择WCP Pocket PC 2003 Application
  4. 在工程名后输入TestProject
  5. 点击OK
  6. 下一个对话框, 选择一个 典型的"Hello World!" 程序并点击Finish
  7. 下一个对话框,点击OK

将会打开一个已经建立好的工程. 在编程窗口上方, 从最右面的下拉框里选择POCKET PC 2003 Emulator Select Pocket PC 2003 Emulator

F7或者点击Build > Build TestProject.exe.

模拟器会出现. 点击Emulator > Folder Sharing 然后指定你硬盘上的一个目录。这个目录将映射为模拟器上的存贮卡目录。

最后你要拷贝 libGLES_CM.dll 到你模拟器上的/Windows 目录.Vincent 库中这个文件的位置是 /dist/bin/emu/Debug/libGLES_CM.dll.

Select Pocket PC 2003 Emulator

这可以通过点击 Emulator > Folder Sharing menu 选项来完成. 你需要选择一个文件夹作为你的模拟器和你平常的windows文件系统之间的共享文件夹。将 dll 文件放在你指定的文件夹里,然后你就可以通过模拟器的存储卡访问它。点击文件浏览器中的存储卡按钮就可以访问存储卡了。如下图中红色圈出的地方。

Select Pocket PC 2003 Emulator

Dll 文件一般默认隐藏.  .因此,你可能要在屏幕上一个空白的地方按住你的笔,然后点击 查看所有文件 菜单选项。如上图兰色标记。DLL文件在您的共享目录然后拷贝它到您的/ Windows目录下。

现在您可以使用上述步骤创建一个新项目,除了您将需要建立一个空白的项目,以启动一个新的OpenGL ES的项目。

最后一件事要记住的是,您必须选择您想编译为什么版本。当您想要在模拟器上测试您的程序时选择Win32 ( wce模拟器)调试,当您要部署程序到您的Pocket PC设备上时,选择Win32 ( wce armv4 )Release 也记得要复制/dist/bin/arm/Release/libGLES_CM.dll 文件到您的Pocket PC设备。

Select Pocket PC 2003 Emulator

现在,您应该可以开始创造OpenGL ES的项目。

Please let me know of any comments you may have : Contact Me

翻译自 ZEUSCMD

抱歉!评论已关闭.