Opengl Es

本物のページはこちら→opengl-es

なんと!!OpenGL ES 2.0はVirtual Machineでは現在サポートされていないのだ。[((bibcite opengl20 ))]
OpenGL ES 2.0を試したいなら直接デバイスにつなげてやれってことだね。

リファレンス

OpenGL® ES Reference Manual
OpenGL1.0 Reference
OpenGL ES2 Reference
OpenGL ES Book.com
Android公式サンプル

OpenGL のひな形

GL10BoundingBox.zip
ES20BoundingBox.zip

OpenGLとの違い

  • glBeginは使えない。何か描画するときはVertexBufferを使わなければならない。( gl.glDrawArrays()
  • GL_QUADSはない。GL_TRIANGLE系を使うべし。
説明 OpenGL ES OpenGL
1回だけ呼ばれる onSurfaceCreated
毎フレーム onDrawFrame display()
デバイスの方向が変わったら呼ばれる onSurfaceChanged
再描画要求 requestRender(); glutPostRedisplay();

GLfloatからGLfiexdへの変換

GLfixedは16.16形式の固定少数
GLfloatは32ビットの浮動少数

glfixed=(GLfixed)glfloat*65536;
 
//glfixed=(GLfixed)glfloat << 16;//これはだめエラーになるinvalid operation of typed'GLfloat' and 'int ' to binary operator<<

なんと!!OpenGL ES 2.0はVirtual Machineでは現在サポートされていないのだ。[((bibcite opengl20 ))]
OpenGL ES 2.0を試したいなら直接デバイスにつなげてやれってことだね。

リファレンス

OpenGL® ES Reference Manual
OpenGL1.0 Reference
OpenGL ES2 Reference
OpenGL ES Book.com
Android公式サンプル

OpenGL のひな形

GL10BoundingBox.zip
ES20BoundingBox.zip

OpenGLとの違い

  • glBeginは使えない。何か描画するときはVertexBufferを使わなければならない。( gl.glDrawArrays()
  • GL_QUADSはない。GL_TRIANGLE系を使うべし。
説明 OpenGL ES OpenGL
1回だけ呼ばれる onSurfaceCreated
毎フレーム onDrawFrame display()
デバイスの方向が変わったら呼ばれる onSurfaceChanged
再描画要求 requestRender(); glutPostRedisplay();

GLfloatからGLfiexdへの変換

GLfixedは16.16形式の固定少数
GLfloatは32ビットの浮動少数

glfixed=(GLfixed)glfloat*65536;
 
//glfixed=(GLfixed)glfloat << 16;//これはだめエラーになるinvalid operation of typed'GLfloat' and 'int ' to binary operator<<

サポートサイト Wikidot.com