OPENGL、EGL


一、            OPENGL概述:

在OPENGL库中,有五个类,为:Cube、CubeRenderer、OpenGLDemo、OpenGLScreen和Renderer。其中,

1.1 Renderer是定义的接口;

1.2 CubeRenderer是Renderer接口的具体实现;

1.3  OpenGLDemo是程序的入口;

1.4  OpenGLScreen是程序进入后所显示的屏幕;

1.5  Cube是3D模型的定义;

1.6  另外,CubeRenderer负责从Cube中获取数据,然后将数据进行转换和显示。

1.7  在Blackberry用顶点数组法画图时,坐标原点是在正中间。

二、            OPENGL初始化:

OpenGLDemo应用程序的初始化过程如下:

2.1OpenGLDemo应用程序以OpenGLDemo类作为入口,在该类的静态main方法里新建了一个OpenGLDemo实例。

2.2 在OpengLDemo的构造函数里首先判断当前设备是否支持OpenGL,如果不支持OpenGL则弹出对话框提示用户并退出应用程序,如果支持OpenGL才继续执行初始化过程。

2.3 在设备支持OpenGL情况下创建一个OpenGLScreen实例。

2.4 在创建OpenGLScreen实例的过程中创建了一个CubeRender实例。

2.5 将第3步创建的OpenGLScreen实例显示出来。

2.6 调用OpenGLDemo的EnterEventDispatcher()方法进行事件循环。

2.7 部分代码如下:

//检测是否支持OpenGL

if(GLUtils.isSupported()){

      // 如果支持OpenGL则新建OpenGLScreen实例并显示该实例

OpenGLScreenscreen = newOpenGLScreen(newCubeRenderer());

pushScreen(screen);

}

2.8、 EGLBoolean eglBindAPI(EGLenum api);

     

你可能感兴趣的:(黑莓,黑莓,EGL)