OpenGL® ES 1.0相当のグラフィックス機能を提供するインタフェースです。
APIとして、OpenGL® ES 1.0の固定小数点を除いた機能が使用できます。
3Dと2Dの共存方法
OpenGL® ESによる3D描画とcom.nttdocomo.ui.Graphicsによる2D描画の呼び出しは混在させることができません。
そこで3D描画と2D描画の切り替えを beginDrawing() と endDrawing() で明示的に行う必要があります。
アプリケーションはOpenGL® ESによる3D描画を開始する際に beginDrawing() を呼び出します。
この間の2D描画は正常に描画されません。
3D描画要求を終了した後、 endDrawing() を呼び出すことにより、その後の2D描画は3D描画の上に正常に描き重ねることが
可能となります。
逆に beginDrawing()〜endDrawing()間以外でOpenGL® ESによる3D描画のAPIを呼び出した場合、
その呼び出しによる動作も不定です。
3Dの反映タイミング
OpenGL® ESは通常、関数eglSwapBuffers()の呼び出しにより画面への反映を行いますが、GraphicsOGLでは
endDrawing() 呼び出し後に画面への反映が行われます。実際の反映タイミングは機種依存となります。
但し、2D描画と同様に Graphics#lock() によりGraphicsがロックされている場合、Graphics#unlock() 時に反映されます。
その他の3D描画との競合
OpenGL® ESによる3D描画と、従来のcom.nttdocomo.ui.graphic3d.Graphic3D 及び com.nttdocomo.opt.ui.j3d.Graphic3D による描画は
同時に使用することはできません。
| メソッドの概要 | |
void |
beginDrawing()
GraphicsOGLでの描画開始を宣言します。 |
void |
endDrawing()
GraphicsOGLでの描画終了を宣言します。 |
void |
glActiveTexture(int texture)
OpenGL® ES 1.0の glActiveTexture(GLenum) と同等の処理を行います。 |
void |
glAlphaFunc(int func,
float ref)
OpenGL® ES 1.0の glAlphaFunc(GLenum, GLclampf) と同等の処理を行います。 |
void |
glBindTexture(int target,
int texture)
OpenGL® ES 1.0の glBindTexture(GLenum, GLuint) と同等の処理を行います。 |
void |
glBlendFunc(int sfactor,
int dfactor)
OpenGL® ES 1.0の glBlendFunc(GLenum, GLenum) と同等の処理を行います。 |
void |
glClear(int mask)
OpenGL® ES 1.0の glClear(GLbitfield) と同等の処理を行います。 |
void |
glClearColor(float red,
float green,
float blue,
float alpha)
OpenGL® ES 1.0の glClearColor(GLclampf, GLclampf, GLclampf, GLclampf) と同等の処理を行います。 |
void |
glClearDepthf(float depth)
OpenGL® ES 1.0の glClearDepthf(GLclampf) と同等の処理を行います。 |
void |
glClearStencil(int s)
OpenGL® ES 1.0の glClearStencil(GLint) と同等の処理を行います。 |
void |
glClientActiveTexture(int texture)
OpenGL® ES 1.0の glClientActiveTexture(GLenum) と同等の処理を行います。 |
void |
glColor4f(float red,
float green,
float blue,
float alpha)
OpenGL® ES 1.0の glColor4f(GLfloat, GLfloat, GLfloat, GLfloat) と同等の処理を行います。 |
void |
glColorMask(boolean red,
boolean green,
boolean blue,
boolean alpha)
OpenGL® ES 1.0の glColorMask(GLboolean, GLboolean, GLboolean, GLboolean) と同等の処理を行います。 |
void |
glColorPointer(int size,
int type,
int stride,
DirectBuffer buffer)
OpenGL® ES 1.0の glColorPointer(GLint, GLenum, GLsizei, const GLvoid*) と同等の処理を行います。 |
void |
glCompressedTexImage2D(int target,
int level,
int internalFormat,
int width,
int height,
int border,
int imageSize,
DirectBuffer data)
OpenGL® ES 1.0の glCompressedTexImage2D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid*) と同等の処理を行います。 |
void |
glCompressedTexSubImage2D(int target,
int level,
int xoffset,
int yoffset,
int width,
int height,
int format,
int imageSize,
DirectBuffer data)
OpenGL® ES 1.0の glCompressedTexSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid*) と同等の処理を行います。 |
void |
glCopyTexImage2D(int target,
int level,
int internalFormat,
int x,
int y,
int width,
int height,
int border)
OpenGL® ES 1.0の glCopyTexImage2D(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) と同等の処理を行います。 |
void |
glCopyTexSubImage2D(int target,
int level,
int xoffset,
int yoffset,
int x,
int y,
int width,
int height)
OpenGL® ES 1.0の glCopyTexSubImage2D(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) と同等の処理を行います。 |
void |
glCullFace(int mode)
OpenGL® ES 1.0の glCullFace(GLenum) と同等の処理を行います。 |
void |
glDeleteTextures(int n,
int[] textures)
OpenGL® ES 1.0の glDeleteTextures(GLsizei, const GLuint*) と同等の処理を行います。 |
void |
glDepthFunc(int func)
OpenGL® ES 1.0の glDepthFunc(GLenum) と同等の処理を行います。 |
void |
glDepthMask(boolean flag)
OpenGL® ES 1.0の glDepthMask(GLboolean) と同等の処理を行います。 |
void |
glDepthRangef(float near,
float far)
OpenGL® ES 1.0の glDepthRangef(GLclampf, GLclampf) と同等の処理を行います。 |
void |
glDisable(int cap)
OpenGL® ES 1.0の glEnable(GLenum) と同等の処理を行います。 |
void |
glDisableClientState(int array)
OpenGL® ES 1.0の glDisableClientState(GLenum) と同等の処理を行います。 |
void |
glDrawArrays(int mode,
int first,
int count)
OpenGL® ES 1.0の glDrawArrays(GLenum, GLint, GLsizei) と同等の処理を行います。 |
void |
glDrawElements(int mode,
int count,
int type,
DirectBuffer indices)
OpenGL® ES 1.0の glDrawElements(GLenum, GLsizei, GLenum, const GLvoid*) と同等の処理を行います。 |
void |
glEnable(int cap)
OpenGL® ES 1.0の glEnable(GLenum) と同等の処理を行います。 |
void |
glEnableClientState(int array)
OpenGL® ES 1.0の glEnableClientState(GLenum) と同等の処理を行います。 |
void |
glFlush()
OpenGL® ES 1.0の glFlush(void) と同等の処理を行います。 |
void |
glFogf(int pname,
float param)
OpenGL® ES 1.0の glFogf(GLenum, GLfloat) と同等の処理を行います。 |
void |
glFogfv(int pname,
float[] value)
OpenGL® ES 1.0の glFogfv(GLenum, const GLfloat*) と同等の処理を行います。 |
void |
glFrontFace(int mode)
OpenGL® ES 1.0の glFrontFace(GLenum mode) と同等の処理を行います。 |
void |
glFrustumf(float left,
float right,
float bottom,
float top,
float near,
float far)
OpenGL® ES 1.0の glFrustumf(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) と同等の処理を行います。 |
void |
glGenTextures(int n,
int[] textures)
OpenGL® ES 1.0の glGenTextures(GLsizei, GLuint*) と同等の処理を行います。 |
int |
glGetError()
OpenGL® ES 1.0の glGetError(void) と同等の処理を行います。 |
void |
glGetIntegerv(int pname,
int[] value)
OpenGL® ES 1.0の glGetIntegerv(GLenum, GLint*) と同等の処理を行います。 |
void |
glHint(int target,
int mode)
OpenGL® ES 1.0の glHint(GLenum, GLenum) と同等の処理を行います。 |
void |
glLightf(int light,
int pname,
float value)
OpenGL® ES 1.0の glLightf(GLenum, GLenum, GLfloat) と同等の処理を行います。 |
void |
glLightfv(int light,
int pname,
float[] value)
OpenGL® ES 1.0の glLightfv(GLenum, GLenum, const GLfloat*) と同等の処理を行います。 |
void |
glLightModelf(int pname,
float value)
OpenGL® ES 1.0の glLightModelf(GLenum, GLfloat) と同等の処理を行います。 |
void |
glLightModelfv(int pname,
float[] value)
OpenGL® ES 1.0の glLightModelfv(GLenum, const GLfloat*) と同等の処理を行います。 |
void |
glLineWidth(float width)
OpenGL® ES 1.0の glLineWidth(GLfloat) と同等の処理を行います。 |
void |
glLoadIdentity()
OpenGL® ES 1.0の glLoadIdentity(void) と同等の処理を行います。 |
void |
glLoadMatrixf(float[] m)
OpenGL® ES 1.0の glLoadMatrixf(const GLfloat*) と同等の処理を行います。 |
void |
glLogicOp(int opcode)
OpenGL® ES 1.0の glLogicOp(GLenum) と同等の処理を行います。 |
void |
glMaterialf(int face,
int pname,
float value)
OpenGL® ES 1.0の glMaterialf(GLenum, GLenum, GLfloat) と同等の処理を行います。 |
void |
glMaterialfv(int face,
int pname,
float[] value)
OpenGL® ES 1.0の glMaterialfv(GLenum, GLenum, const GLfloat*) と同等の処理を行います。 |
void |
glMatrixMode(int mode)
OpenGL® ES 1.0の glMatrixMode(GLenum) と同等の処理を行います。 |
void |
glMultiTexCoord4f(int target,
float s,
float t,
float r,
float q)
OpenGL® ES 1.0の glMultiTexCoord4f(GLenum, GLfloat, GLfloat, GLfloat, GLfloat) と同等の処理を行います。 |
void |
glMultMatrixf(float[] m)
OpenGL® ES 1.0の glMultMatrixf(const GLfloat*) と同等の処理を行います。 |
void |
glNormal3f(float nx,
float ny,
float nz)
OpenGL® ES 1.0の glNormal3f(GLfloat, GLfloat, GLfloat) と同等の処理を行います。 |
void |
glNormalPointer(int type,
int stride,
DirectBuffer pointer)
OpenGL® ES 1.0の glNormalPointer(GLenum, GLsizei, const GLvoid*) と同等の処理を行います。 |
void |
glOrthof(float left,
float right,
float bottom,
float top,
float near,
float far)
OpenGL® ES 1.0の glOrthof(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) と同等の処理を行います。 |
void |
glPixelStorei(int pname,
int param)
OpenGL® ES 1.0の glPixelStorei(GLenum, GLint) と同等の処理を行います。 |
void |
glPointSize(float size)
OpenGL® ES 1.0の glPointSize(GLfloat) と同等の処理を行います。 |
void |
glPolygonOffset(float factor,
float unit)
OpenGL® ES 1.0の glPolygonOffset(GLfloat, GLfloat) と同等の処理を行います。 |
void |
glPopMatrix()
OpenGL® ES 1.0の glPopMatrix(void) と同等の処理を行います。 |
void |
glPushMatrix()
OpenGL® ES 1.0の glPushMatrix(void) と同等の処理を行います。 |
void |
glRotatef(float angle,
float x,
float y,
float z)
OpenGL® ES 1.0の glRotatef(GLfloat, GLfloat, GLfloat, GLfloat) と同等の処理を行います。 |
void |
glSampleCoverage(float value,
boolean invert)
OpenGL® ES 1.0の glSampleCoverage(GLclampf, GLboolean) と同等の処理を行います。 |
void |
glScalef(float x,
float y,
float z)
OpenGL® ES 1.0の glScalef(GLfloat, GLfloat, GLfloat) と同等の処理を行います。 |
void |
glScissor(int x,
int y,
int width,
int height)
OpenGL® ES 1.0の glScissor(GLint, GLint, GLsizei, GLsizei) と同等の処理を行います。 |
void |
glShadeModel(int mode)
OpenGL® ES 1.0の glShadeModel(GLenum) と同等の処理を行います。 |
void |
glStencilFunc(int func,
int ref,
int mask)
OpenGL® ES 1.0の glStencilFunc(GLenum, GLint, GLuint) と同等の処理を行います。 |
void |
glStencilMask(int mask)
OpenGL® ES 1.0の glStencilMask(GLuint) と同等の処理を行います。 |
void |
glStencilOp(int fail,
int zfail,
int zpass)
OpenGL® ES 1.0の glStencilOp(GLenum, GLenum, GLenum) と同等の処理を行います。 |
void |
glTexCoordPointer(int size,
int type,
int stride,
DirectBuffer pointer)
OpenGL® ES 1.0の glTexCoordPointer(GLint, GLenum, GLsizei, const GLvoid*) と同等の処理を行います。 |
void |
glTexEnvf(int target,
int pname,
float param)
OpenGL® ES 1.0の glTexEnvf(GLenum, GLenum, GLfloat) と同等の処理を行います。 |
void |
glTexEnvfv(int target,
int pname,
float[] value)
OpenGL® ES 1.0の glTexEnvfv(GLenum, GLenum, const GLfloat*) と同等の処理を行います。 |
void |
glTexImage2D(int target,
int level,
int internalFormat,
int width,
int height,
int border,
int format,
int type,
DirectBuffer pixels)
OpenGL® ES 1.0の glTexImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid*) と同等の処理を行います。 |
void |
glTexParameterf(int target,
int pname,
float param)
OpenGL® ES 1.0の glTexParameterf(GLenum, GLenum, GLfloat) と同等の処理を行います。 |
void |
glTexSubImage2D(int target,
int level,
int xoffset,
int yoffset,
int width,
int height,
int format,
int type,
DirectBuffer pixels)
OpenGL® ES 1.0の glTexSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid*) と同等の処理を行います。 |
void |
glTranslatef(float x,
float y,
float z)
OpenGL® ES 1.0の glTranslatef(GLfloat, GLfloat, GLfloat) と同等の処理を行います。 |
void |
glVertexPointer(int size,
int type,
int stride,
DirectBuffer pointer)
OpenGL® ES 1.0の glVertexPointer(GLint, GLenum, GLsizei, const GLvoid*) と同等の処理を行います。 |
void |
glViewport(int x,
int y,
int width,
int height)
OpenGL® ES 1.0の glViewport(GLint, GLint, GLsizei, GLsizei) と同等の処理を行います。 |
| フィールドの詳細 |
public static final int GL_DEPTH_BUFFER_BIT
public static final int GL_STENCIL_BUFFER_BIT
public static final int GL_COLOR_BUFFER_BIT
public static final boolean GL_FALSE
public static final boolean GL_TRUE
public static final int GL_POINTS
public static final int GL_LINES
public static final int GL_LINE_LOOP
public static final int GL_LINE_STRIP
public static final int GL_TRIANGLES
public static final int GL_TRIANGLE_STRIP
public static final int GL_TRIANGLE_FAN
public static final int GL_NEVER
public static final int GL_LESS
public static final int GL_EQUAL
public static final int GL_LEQUAL
public static final int GL_GREATER
public static final int GL_NOTEQUAL
public static final int GL_GEQUAL
public static final int GL_ALWAYS
public static final int GL_ZERO
public static final int GL_ONE
public static final int GL_SRC_COLOR
public static final int GL_ONE_MINUS_SRC_COLOR
public static final int GL_SRC_ALPHA
public static final int GL_ONE_MINUS_SRC_ALPHA
public static final int GL_DST_ALPHA
public static final int GL_ONE_MINUS_DST_ALPHA
public static final int GL_DST_COLOR
public static final int GL_ONE_MINUS_DST_COLOR
public static final int GL_SRC_ALPHA_SATURATE
public static final int GL_FRONT
public static final int GL_BACK
public static final int GL_FRONT_AND_BACK
public static final int GL_FOG
public static final int GL_LIGHTING
public static final int GL_TEXTURE_2D
public static final int GL_CULL_FACE
public static final int GL_ALPHA_TEST
public static final int GL_BLEND
public static final int GL_COLOR_LOGIC_OP
public static final int GL_DITHER
public static final int GL_STENCIL_TEST
public static final int GL_DEPTH_TEST
public static final int GL_POINT_SMOOTH
public static final int GL_LINE_SMOOTH
public static final int GL_SCISSOR_TEST
public static final int GL_COLOR_MATERIAL
public static final int GL_NORMALIZE
public static final int GL_RESCALE_NORMAL
public static final int GL_POLYGON_OFFSET_FILL
public static final int GL_VERTEX_ARRAY
public static final int GL_NORMAL_ARRAY
public static final int GL_COLOR_ARRAY
public static final int GL_TEXTURE_COORD_ARRAY
public static final int GL_MULTISAMPLE
public static final int GL_SAMPLE_ALPHA_TO_COVERAGE
public static final int GL_SAMPLE_ALPHA_TO_ONE
public static final int GL_SAMPLE_COVERAGE
public static final int GL_NO_ERROR
public static final int GL_INVALID_ENUM
public static final int GL_INVALID_VALUE
public static final int GL_INVALID_OPERATION
public static final int GL_STACK_OVERFLOW
public static final int GL_STACK_UNDERFLOW
public static final int GL_OUT_OF_MEMORY
public static final int GL_EXP
public static final int GL_EXP2
public static final int GL_FOG_DENSITY
public static final int GL_FOG_START
public static final int GL_FOG_END
public static final int GL_FOG_MODE
public static final int GL_FOG_COLOR
public static final int GL_CW
public static final int GL_CCW
public static final int GL_SMOOTH_POINT_SIZE_RANGE
public static final int GL_SMOOTH_LINE_WIDTH_RANGE
public static final int GL_ALIASED_POINT_SIZE_RANGE
public static final int GL_ALIASED_LINE_WIDTH_RANGE
public static final int GL_MAX_LIGHTS
public static final int GL_MAX_TEXTURE_SIZE
public static final int GL_MAX_MODELVIEW_STACK_DEPTH
public static final int GL_MAX_PROJECTION_STACK_DEPTH
public static final int GL_MAX_TEXTURE_STACK_DEPTH
public static final int GL_MAX_VIEWPORT_DIMS
public static final int GL_MAX_ELEMENTS_VERTICES
public static final int GL_MAX_ELEMENTS_INDICES
public static final int GL_MAX_TEXTURE_UNITS
public static final int GL_SUBPIXEL_BITS
public static final int GL_RED_BITS
public static final int GL_GREEN_BITS
public static final int GL_BLUE_BITS
public static final int GL_ALPHA_BITS
public static final int GL_DEPTH_BITS
public static final int GL_STENCIL_BITS
public static final int GL_NUM_COMPRESSED_TEXTURE_FORMATS
public static final int GL_COMPRESSED_TEXTURE_FORMATS
public static final int GL_DONT_CARE
public static final int GL_FASTEST
public static final int GL_NICEST
public static final int GL_PERSPECTIVE_CORRECTION_HINT
public static final int GL_POINT_SMOOTH_HINT
public static final int GL_LINE_SMOOTH_HINT
public static final int GL_FOG_HINT
public static final int GL_LIGHT_MODEL_AMBIENT
public static final int GL_LIGHT_MODEL_TWO_SIDE
public static final int GL_AMBIENT
public static final int GL_DIFFUSE
public static final int GL_SPECULAR
public static final int GL_POSITION
public static final int GL_SPOT_DIRECTION
public static final int GL_SPOT_EXPONENT
public static final int GL_SPOT_CUTOFF
public static final int GL_CONSTANT_ATTENUATION
public static final int GL_LINEAR_ATTENUATION
public static final int GL_QUADRATIC_ATTENUATION
public static final int GL_BYTE
public static final int GL_UNSIGNED_BYTE
public static final int GL_SHORT
public static final int GL_UNSIGNED_SHORT
public static final int GL_FLOAT
public static final int GL_CLEAR
public static final int GL_AND
public static final int GL_AND_REVERSE
public static final int GL_COPY
public static final int GL_AND_INVERTED
public static final int GL_NOOP
public static final int GL_XOR
public static final int GL_OR
public static final int GL_NOR
public static final int GL_EQUIV
public static final int GL_INVERT
public static final int GL_OR_REVERSE
public static final int GL_COPY_INVERTED
public static final int GL_OR_INVERTED
public static final int GL_NAND
public static final int GL_SET
public static final int GL_EMISSION
public static final int GL_SHININESS
public static final int GL_AMBIENT_AND_DIFFUSE
public static final int GL_MODELVIEW
public static final int GL_PROJECTION
public static final int GL_TEXTURE
public static final int GL_ALPHA
public static final int GL_RGB
public static final int GL_RGBA
public static final int GL_LUMINANCE
public static final int GL_LUMINANCE_ALPHA
public static final int GL_UNPACK_ALIGNMENT
public static final int GL_PACK_ALIGNMENT
public static final int GL_UNSIGNED_SHORT_4_4_4_4
public static final int GL_UNSIGNED_SHORT_5_5_5_1
public static final int GL_UNSIGNED_SHORT_5_6_5
public static final int GL_FLAT
public static final int GL_SMOOTH
public static final int GL_KEEP
public static final int GL_REPLACE
public static final int GL_INCR
public static final int GL_DECR
public static final int GL_MODULATE
public static final int GL_DECAL
public static final int GL_TEXTURE_ENV_MODE
public static final int GL_TEXTURE_ENV_COLOR
public static final int GL_TEXTURE_ENV
public static final int GL_NEAREST
public static final int GL_LINEAR
public static final int GL_NEAREST_MIPMAP_NEAREST
public static final int GL_LINEAR_MIPMAP_NEAREST
public static final int GL_NEAREST_MIPMAP_LINEAR
public static final int GL_LINEAR_MIPMAP_LINEAR
public static final int GL_TEXTURE_MAG_FILTER
public static final int GL_TEXTURE_MIN_FILTER
public static final int GL_TEXTURE_WRAP_S
public static final int GL_TEXTURE_WRAP_T
public static final int GL_TEXTURE0
public static final int GL_TEXTURE1
public static final int GL_TEXTURE2
public static final int GL_TEXTURE3
public static final int GL_TEXTURE4
public static final int GL_TEXTURE5
public static final int GL_TEXTURE6
public static final int GL_TEXTURE7
public static final int GL_TEXTURE8
public static final int GL_TEXTURE9
public static final int GL_TEXTURE10
public static final int GL_TEXTURE11
public static final int GL_TEXTURE12
public static final int GL_TEXTURE13
public static final int GL_TEXTURE14
public static final int GL_TEXTURE15
public static final int GL_TEXTURE16
public static final int GL_TEXTURE17
public static final int GL_TEXTURE18
public static final int GL_TEXTURE19
public static final int GL_TEXTURE20
public static final int GL_TEXTURE21
public static final int GL_TEXTURE22
public static final int GL_TEXTURE23
public static final int GL_TEXTURE24
public static final int GL_TEXTURE25
public static final int GL_TEXTURE26
public static final int GL_TEXTURE27
public static final int GL_TEXTURE28
public static final int GL_TEXTURE29
public static final int GL_TEXTURE30
public static final int GL_TEXTURE31
public static final int GL_REPEAT
public static final int GL_CLAMP_TO_EDGE
public static final int GL_PALETTE4_RGB8_OES
public static final int GL_PALETTE4_RGBA8_OES
public static final int GL_PALETTE4_R5_G6_B5_OES
public static final int GL_PALETTE4_RGBA4_OES
public static final int GL_PALETTE4_RGB5_A1_OES
public static final int GL_PALETTE8_RGB8_OES
public static final int GL_PALETTE8_RGBA8_OES
public static final int GL_PALETTE8_R5_G6_B5_OES
public static final int GL_PALETTE8_RGBA4_OES
public static final int GL_PALETTE8_RGB5_A1_OES
public static final int GL_LIGHT0
public static final int GL_LIGHT1
public static final int GL_LIGHT2
public static final int GL_LIGHT3
public static final int GL_LIGHT4
public static final int GL_LIGHT5
public static final int GL_LIGHT6
public static final int GL_LIGHT7
| メソッドの詳細 |
public void beginDrawing()
GraphicsOGLでの描画開始を宣言します。
endDrawing()を呼び出す前にこのメソッドが2度以上呼ばれた場合、2度目以降は無視されます。
IllegalStateException - OpenGL® ESによる描画が不可能な場合に発生します。
IllegalStateException - com.nttdocomo.ui.graphic3d.Graphic3D 及び com.nttdocomo.opt.ui.j3d.Graphic3D による描画を行った後に呼び出した場合に発生します。public void endDrawing()
GraphicsOGLでの描画終了を宣言します。
beginDrawing()と対にならずに呼ばれた場合、この処理は無視されます。
public void glActiveTexture(int texture)
OpenGL® ES 1.0の glActiveTexture(GLenum) と同等の処理を行います。
textureが範囲外であってもExceptionは発生せず、glGetError() でエラーを検出します。
texture - GL_TEXTURE0 〜 GL_TEXTURE31
public void glAlphaFunc(int func,
float ref)
OpenGL® ES 1.0の glAlphaFunc(GLenum, GLclampf) と同等の処理を行います。
funcが範囲外であってもExceptionは発生せず、glGetError() でエラーを検出します。
func - GL_NEVER , GL_LESS , GL_EQUAL , GL_LEQUAL , GL_GREATER , GL_NOTEQUAL , GL_GEQUAL , GL_ALWAYSref - リファレンス値 [0,1]
public void glBindTexture(int target,
int texture)
OpenGL® ES 1.0の glBindTexture(GLenum, GLuint) と同等の処理を行います。
targetが範囲外であってもExceptionは発生せず、glGetError() でエラーを検出します。
target - GL_TEXTURE_2Dtexture - テクスチャ名
public void glBlendFunc(int sfactor,
int dfactor)
OpenGL® ES 1.0の glBlendFunc(GLenum, GLenum) と同等の処理を行います。
sfactor, dfactorが範囲外であってもExceptionは発生せず、glGetError() でエラーを検出します。
sfactor - GL_ZERO , GL_ONE ,
GL_DST_COLOR , GL_ONE_MINUS_DST_COLOR ,
GL_SRC_ALPHA , GL_ONE_MINUS_SRC_ALPHA ,
GL_DST_ALPHA , GL_ONE_MINUS_DST_ALPHA ,
GL_SRC_ALPHA_SATURATEdfactor - GL_ZERO , GL_ONE ,
GL_SRC_COLOR , GL_ONE_MINUS_SRC_COLOR ,
GL_ONE_MINUS_DST_ALPHA , GL_SRC_ALPHA ,
GL_ONE_MINUS_SRC_ALPHA , GL_DST_ALPHApublic void glClear(int mask)
OpenGL® ES 1.0の glClear(GLbitfield) と同等の処理を行います。
maskが不正な値であってもExceptionは発生せず、glGetError() でエラーを検出します。
mask - GL_COLOR_BUFFER_BIT , GL_DEPTH_BUFFER_BIT , GL_STENCIL_BUFFER_BIT
public void glClearColor(float red,
float green,
float blue,
float alpha)
OpenGL® ES 1.0の glClearColor(GLclampf, GLclampf, GLclampf, GLclampf) と同等の処理を行います。
red - クリアする色のred値 [0,1]green - クリアする色のgreen値 [0,1]blue - クリアする色のblue値 [0,1]alpha - クリアする色のalpha値 [0,1]public void glClearDepthf(float depth)
OpenGL® ES 1.0の glClearDepthf(GLclampf) と同等の処理を行います。
depth - クリアするdepth値 [0,1]public void glClearStencil(int s)
OpenGL® ES 1.0の glClearStencil(GLint) と同等の処理を行います。
s - stencilのインデックスpublic void glClientActiveTexture(int texture)
OpenGL® ES 1.0の glClientActiveTexture(GLenum) と同等の処理を行います。
textureが範囲外であってもExceptionは発生せず、glGetError() でエラーを検出します。
texture - GL_TEXTURE0 〜 GL_TEXTURE31
public void glColor4f(float red,
float green,
float blue,
float alpha)
OpenGL® ES 1.0の glColor4f(GLfloat, GLfloat, GLfloat, GLfloat) と同等の処理を行います。
red - red値 [0,1]green - green値 [0,1]blue - blue値 [0,1]alpha - alpha値 [0,1]
public void glColorMask(boolean red,
boolean green,
boolean blue,
boolean alpha)
OpenGL® ES 1.0の glColorMask(GLboolean, GLboolean, GLboolean, GLboolean) と同等の処理を行います。
red - red値を反映する/しないgreen - green値を反映する/しないblue - blue値を反映する/しないalpha - alpha値を反映する/しない
public void glColorPointer(int size,
int type,
int stride,
DirectBuffer buffer)
OpenGL® ES 1.0の glColorPointer(GLint, GLenum, GLsizei, const GLvoid*) と同等の処理を行います。
size,type,strideが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
size - 1色あたりの要素数。4のみ指定可能です。type - GL_UNSIGNED_BYTE , GL_FLOATstride - 色間のstride値 (0以上の値)buffer - 色情報が入っているバッファ
NullPointerException - pointerがnullの場合に発生します。
public void glCompressedTexImage2D(int target,
int level,
int internalFormat,
int width,
int height,
int border,
int imageSize,
DirectBuffer data)
OpenGL® ES 1.0の glCompressedTexImage2D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid*) と同等の処理を行います。
target, level, internalFormat, width, height, border, imageSize が不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
target - GL_TEXTURE_2D のみ指定可能です。level - レベル値internalFormat - GL_PALETTE4_RGB8_OES , GL_PALETTE4_RGBA8_OES , GL_PALETTE4_R5_G6_B5_OES , GL_PALETTE4_RGBA4_OES , GL_PALETTE4_RGB5_A1_OES , GL_PALETTE8_RGB8_OES , GL_PALETTE8_RGBA8_OES , GL_PALETTE8_R5_G6_B5_OES , GL_PALETTE8_RGBA4_OES , GL_PALETTE8_RGB5_A1_OESwidth - 横幅height - 縦幅border - 0のみ指定可能です。imageSize - イメージのサイズです。
NullPointerException - dataがnullの場合に発生します。
public void glCompressedTexSubImage2D(int target,
int level,
int xoffset,
int yoffset,
int width,
int height,
int format,
int imageSize,
DirectBuffer data)
OpenGL® ES 1.0の glCompressedTexSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid*) と同等の処理を行います。
target, level, xoffset, yoffset, format, width, height, border, imageSize が不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
target - GL_TEXTURE_2D のみ指定可能です。level - レベル値xoffset - X方向のオフセット値yoffset - Y方向のオフセット値format - GL_RGB,GL_RGBAwidth - 横幅height - 縦幅imageSize - イメージのサイズdata - イメージの入ったバッファ
NullPointerException - dataがnullの場合に発生します。
public void glCopyTexImage2D(int target,
int level,
int internalFormat,
int x,
int y,
int width,
int height,
int border)
OpenGL® ES 1.0の glCopyTexImage2D(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) と同等の処理を行います。
target, level, internalFormat, x, y, width, height, border が不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
target - GL_TEXTURE_2D のみ指定可能です。level - レベル値internalFormat - GL_ALPHA , GL_LUMINANCE , GL_LUMINANCE_ALPHA , GL_RGB , GL_RGBAwidth - 横幅height - 縦幅border - 0のみ指定可能です。
public void glCopyTexSubImage2D(int target,
int level,
int xoffset,
int yoffset,
int x,
int y,
int width,
int height)
OpenGL® ES 1.0の glCopyTexSubImage2D(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) と同等の処理を行います。
target, level, xoffset, yoffset, x, y, width, height が不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
target - GL_TEXTURE_2D のみ指定可能です。level - レベル値xoffset - X方向のオフセット値yoffset - Y方向のオフセット値x - x値y - y値width - 横幅height - 縦幅public void glCullFace(int mode)
OpenGL® ES 1.0の glCullFace(GLenum) と同等の処理を行います。
mode が不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
mode - GL_FRONT , GL_BACK , GL_FRONT_AND_BACK
public void glDeleteTextures(int n,
int[] textures)
OpenGL® ES 1.0の glDeleteTextures(GLsizei, const GLuint*) と同等の処理を行います。
nが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
n - 削除するテクスチャの数textures - 削除するテクスチャ名が入った配列
NullPointerException - texturesがnullの場合に発生します。
IllegalArgumentException - texture.lengthがn以下の場合に発生します。public void glDepthFunc(int func)
OpenGL® ES 1.0の glDepthFunc(GLenum) と同等の処理を行います。
funcが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
func - GL_NEVER , GL_LESS , GL_EQUAL , GL_LEQUAL , GL_GREATER , GL_NOTEQUAL , GL_GEQUAL , GL_ALWAYSpublic void glDepthMask(boolean flag)
OpenGL® ES 1.0の glDepthMask(GLboolean) と同等の処理を行います。
flag - GL_TRUE , GL_FALSE
public void glDepthRangef(float near,
float far)
OpenGL® ES 1.0の glDepthRangef(GLclampf, GLclampf) と同等の処理を行います。
near - near値far - far値public void glDisable(int cap)
OpenGL® ES 1.0の glEnable(GLenum) と同等の処理を行います。
capが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
cap - GL_ALPHA_TEST , GL_BLEND , GL_COLOR_LOGIC_OP , GL_COLOR_MATERIAL , GL_CULL_FACE , GL_DEPTH_TEST , GL_DITHER , GL_FOG , GL_LIGHT0 〜 GL_LIGHT7 , GL_LIGHTING , GL_LINE_SMOOTH , GL_MULTISAMPLE , GL_NORMALIZE , GL_POINT_SMOOTH , GL_POLYGON_OFFSET_FILL , GL_RESCALE_NORMAL , GL_SAMPLE_ALPHA_TO_COVERAGE , GL_SAMPLE_ALPHA_TO_ONE , GL_SAMPLE_COVERAGE , GL_SCISSOR_TEST , GL_STENCIL_TEST , GL_TEXTURE_2Dpublic void glDisableClientState(int array)
OpenGL® ES 1.0の glDisableClientState(GLenum) と同等の処理を行います。
arrayが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
array - GL_COLOR_ARRAY , GL_NORMAL_ARRAY , GL_TEXTURE_COORD_ARRAY , GL_VERTEX_ARRAY
public void glDrawArrays(int mode,
int first,
int count)
OpenGL® ES 1.0の glDrawArrays(GLenum, GLint, GLsizei) と同等の処理を行います。
mode - GL_POINTS , GL_LINE_STRIP , GL_LINE_LOOP , GL_LINES , GL_TRIANGLE_STRIP , GL_TRIANGLE_FAN , GL_TRIANGLESfirst - 使用するArrayの先頭インデックスcount - 使用する要素の数
IllegalArgumentException - glEnableClientState(int)で有効にされ、
現在設定されている法線、カラー、テクスチャ、頂点の各DirectBufferのサイズが、
引数first+countよりも小さい場合に発生します。
public void glDrawElements(int mode,
int count,
int type,
DirectBuffer indices)
OpenGL® ES 1.0の glDrawElements(GLenum, GLsizei, GLenum, const GLvoid*) と同等の処理を行います。
mode - GL_POINTS , GL_LINE_STRIP , GL_LINE_LOOP , GL_LINES , GL_TRIANGLE_STRIP , GL_TRIANGLE_FAN , GL_TRIANGLEScount - 使用する要素の数type - GL_UNSIGNED_BYTE , GL_UNSIGNED_SHORTindices - インデックス配列の入ったバッファ
NullPointerException - indicesがnullの場合に発生します。
IllegalArgumentException - glEnableClientState(int)で有効にされ、
現在設定されている法線、カラー、テクスチャ、頂点の各DirectBufferが、
引数indicesの各要素に格納されているindexよりも小さい場合に発生します。
public void glEnable(int cap)
OpenGL® ES 1.0の glEnable(GLenum) と同等の処理を行います。
capが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
cap - GL_ALPHA_TEST , GL_BLEND , GL_COLOR_LOGIC_OP , GL_COLOR_MATERIAL , GL_CULL_FACE , GL_DEPTH_TEST , GL_DITHER , GL_FOG , GL_LIGHT0 〜 GL_LIGHT7 , GL_LIGHTING , GL_LINE_SMOOTH , GL_MULTISAMPLE , GL_NORMALIZE , GL_POINT_SMOOTH , GL_POLYGON_OFFSET_FILL , GL_RESCALE_NORMAL , GL_SAMPLE_ALPHA_TO_COVERAGE , GL_SAMPLE_ALPHA_TO_ONE , GL_SAMPLE_COVERAGE , GL_SCISSOR_TEST , GL_STENCIL_TEST , GL_TEXTURE_2Dpublic void glEnableClientState(int array)
OpenGL® ES 1.0の glEnableClientState(GLenum) と同等の処理を行います。
arrayが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
array - GL_COLOR_ARRAY , GL_NORMAL_ARRAY , GL_TEXTURE_COORD_ARRAY , GL_VERTEX_ARRAYpublic void glFlush()
OpenGL® ES 1.0の glFlush(void) と同等の処理を行います。
public void glFogf(int pname,
float param)
OpenGL® ES 1.0の glFogf(GLenum, GLfloat) と同等の処理を行います。
pname,paramが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
pname - GL_FOG_MODE , GL_FOG_DENSITY , GL_FOG_START , GL_FOG_ENDparam - 設定値
public void glFogfv(int pname,
float[] value)
OpenGL® ES 1.0の glFogfv(GLenum, const GLfloat*) と同等の処理を行います。
pname,valueが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
pname - GL_FOG_MODE , GL_FOG_DENSITY , GL_FOG_START , GL_FOG_END , GL_FOG_COLORvalue - 設定値の配列
NullPointerException - valueがnullの場合に発生します。
public void glFrontFace(int mode)
OpenGL® ES 1.0の glFrontFace(GLenum mode) と同等の処理を行います。
modeが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
mode - GL_CW , GL_CCW
public void glFrustumf(float left,
float right,
float bottom,
float top,
float near,
float far)
OpenGL® ES 1.0の glFrustumf(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) と同等の処理を行います。
left,right,bottom,top,near,farが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
left - left値right - right値bottom - bottom値top - top値near - near値far - far値
public void glGenTextures(int n,
int[] textures)
OpenGL® ES 1.0の glGenTextures(GLsizei, GLuint*) と同等の処理を行います。
n,texturesが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
n - 生成するテクスチャの数textures - テクスチャ名を格納する配列
NullPointerException - texturesがnullの場合に発生します。
IllegalArgumentException - textures.length < n の場合に発生します。public int glGetError()
OpenGL® ES 1.0の glGetError(void) と同等の処理を行います。
GL_NO_ERROR , GL_INVALID_ENUM , GL_INVALID_VALUE , GL_INVALID_OPERATION , GL_STACK_OVERFLOW , GL_STACK_UNDERFLOW , GL_OUT_OF_MEMORY
public void glGetIntegerv(int pname,
int[] value)
OpenGL® ES 1.0の glGetIntegerv(GLenum, GLint*) と同等の処理を行います。
pname,valueが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
pname - GL_ALIASED_POINT_SIZE_RANGE , GL_ALIASED_LINE_WIDTH_RANGE , GL_ALPHA_BITS , GL_BLUE_BITS , GL_COMPRESSED_TEXTURE_FORMATS , GL_CULL_FACE , GL_DEPTH_BITS , GL_FOG_COLOR , GL_FOG_DENSITY , GL_FOG_END , GL_FOG_HINT , GL_FOG_MODE , GL_FOG_START , GL_GREEN_BITS , GL_LIGHT_MODEL_AMBIENT , GL_LIGHT_MODEL_TWO_SIDE , GL_LINE_SMOOTH_HINT , GL_MAX_ELEMENTS_INDICES , GL_MAX_ELEMENTS_VERTICES , GL_MAX_LIGHTS , GL_MAX_MODELVIEW_STACK_DEPTH , GL_MAX_PROJECTION_STACK_DEPTH , GL_MAX_TEXTURE_SIZE , GL_MAX_TEXTURE_STACK_DEPTH , GL_MAX_TEXTURE_UNITS , GL_MAX_VIEWPORT_DIMS , GL_NUM_COMPRESSED_TEXTURE_FORMATS , GL_PACK_ALIGNMENT , GL_PERSPECTIVE_CORRECTION_HINT , GL_POINT_SMOOTH_HINT , GL_RED_BITS , GL_SMOOTH_LINE_WIDTH_RANGE , GL_SMOOTH_POINT_SIZE_RANGE , GL_STENCIL_BITS , GL_SUBPIXEL_BITS , GL_UNPACK_ALIGNMENTvalue - 値を格納する配列
NullPointerException - valueがnullの場合に発生します。
public void glHint(int target,
int mode)
OpenGL® ES 1.0の glHint(GLenum, GLenum) と同等の処理を行います。
target,modeが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
target - GL_FOG_HINT , GL_LINE_SMOOTH_HINT , GL_PERSPECTIVE_CORRECTION_HINT , GL_POINT_SMOOTH_HINTmode - GL_FASTEST , GL_NICEST , GL_DONT_CARE
public void glLightModelf(int pname,
float value)
OpenGL® ES 1.0の glLightModelf(GLenum, GLfloat) と同等の処理を行います。
pname,valueが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
pname - GL_LIGHT_MODEL_TWO_SIDEvalue - 設定値
public void glLightModelfv(int pname,
float[] value)
OpenGL® ES 1.0の glLightModelfv(GLenum, const GLfloat*) と同等の処理を行います。
pname,paramが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
pname - GL_LIGHT_MODEL_AMBIENT , GL_LIGHT_MODEL_TWO_SIDEvalue - 設定値の配列
NullPointerException - valueがnullの場合に発生します。
public void glLightf(int light,
int pname,
float value)
OpenGL® ES 1.0の glLightf(GLenum, GLenum, GLfloat) と同等の処理を行います。
light,pname,valueが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
light - GL_LIGHT0〜GL_LIGHT7pname - GL_SPOT_EXPONENT , GL_SPOT_CUTOFF , GL_CONSTANT_ATTENUATION , GL_LINEAR_ATTENUATION , GL_QUADRATIC_ATTENUATIONvalue - 設定値
public void glLightfv(int light,
int pname,
float[] value)
OpenGL® ES 1.0の glLightfv(GLenum, GLenum, const GLfloat*) と同等の処理を行います。
light,pname,valueが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
light - GL_LIGHT0〜GL_LIGHT7pname - GL_AMBIENT , GL_DIFFUSE , GL_SPECULAR , GL_POSITION , GL_SPOT_CUTOFF , GL_SPOT_DIRECTION , GL_SPOT_EXPONENT , GL_CONSTANT_ATTENUATION , GL_LINEAR_ATTENUATION , GL_QUADRATIC_ATTENUATIONvalue - 設定値の配列
NullPointerException - valueがnullの場合に発生します。
public void glLineWidth(float width)
OpenGL® ES 1.0の glLineWidth(GLfloat) と同等の処理を行います。
widthが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
width - 線の幅public void glLoadIdentity()
OpenGL® ES 1.0の glLoadIdentity(void) と同等の処理を行います。
public void glLoadMatrixf(float[] m)
OpenGL® ES 1.0の glLoadMatrixf(const GLfloat*) と同等の処理を行います。
m - マトリックス値 (4x4=16要素)
NullPointerException - mがnullの場合に発生します。
public void glLogicOp(int opcode)
OpenGL® ES 1.0の glLogicOp(GLenum) と同等の処理を行います。
opcodeが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
opcode - GL_CLEAR , GL_SET , GL_COPY , GL_COPY_INVERTED , GL_NOOP , GL_INVERT , GL_AND , GL_NAND , GL_OR , GL_NOR , GL_XOR , GL_EQUIV , GL_AND_REVERSE , GL_AND_INVERTED , GL_OR_REVERSE , GL_OR_INVERTED
public void glMaterialf(int face,
int pname,
float value)
OpenGL® ES 1.0の glMaterialf(GLenum, GLenum, GLfloat) と同等の処理を行います。
face,pname,valueが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
face - GL_FRONT_AND_BACKpname - GL_SHININESSvalue - 設定値
public void glMaterialfv(int face,
int pname,
float[] value)
OpenGL® ES 1.0の glMaterialfv(GLenum, GLenum, const GLfloat*) と同等の処理を行います。
face,pname,valueが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
face - GL_FRONT_AND_BACKpname - GL_AMBIENT , GL_DIFFUSE , GL_SPECULAR , GL_EMISSION , GL_SHININESS , GL_AMBIENT_AND_DIFFUSEvalue - 設定値の配列
NullPointerException - valueがnullの場合に発生します。
public void glMatrixMode(int mode)
OpenGL® ES 1.0の glMatrixMode(GLenum) と同等の処理を行います。
modeが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
mode - GL_MODELVIEW , GL_PROJECTION , GL_TEXTUREpublic void glMultMatrixf(float[] m)
OpenGL® ES 1.0の glMultMatrixf(const GLfloat*) と同等の処理を行います。
m - マトリックス値 (4x4=16要素)
NullPointerException - mがnullの場合に発生します。
public void glMultiTexCoord4f(int target,
float s,
float t,
float r,
float q)
OpenGL® ES 1.0の glMultiTexCoord4f(GLenum, GLfloat, GLfloat, GLfloat, GLfloat) と同等の処理を行います。
targetが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
target - GL_TEXTURE0 〜 GL_TEXTURE31s - texture coordinatesの第1要素t - texture coordinatesの第2要素r - texture coordinatesの第3要素q - texture coordinatesの第4要素
public void glNormal3f(float nx,
float ny,
float nz)
OpenGL® ES 1.0の glNormal3f(GLfloat, GLfloat, GLfloat) と同等の処理を行います。
nx - x値ny - y値nz - z値
public void glNormalPointer(int type,
int stride,
DirectBuffer pointer)
OpenGL® ES 1.0の glNormalPointer(GLenum, GLsizei, const GLvoid*) と同等の処理を行います。
type,strideが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
type - GL_BYTE , GL_SHORT , GL_FLOATstride - stride値pointer - 設定値の入った配列
NullPointerException - pointerがnullの場合に発生します。
public void glOrthof(float left,
float right,
float bottom,
float top,
float near,
float far)
OpenGL® ES 1.0の glOrthof(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) と同等の処理を行います。
left - left値right - right値bottom - bottom値top - top値near - near値far - far値
public void glPixelStorei(int pname,
int param)
OpenGL® ES 1.0の glPixelStorei(GLenum, GLint) と同等の処理を行います。
pname,paramが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
pname - GL_PACK_ALIGNMENT , GL_UNPACK_ALIGNMENTparam - 設定値public void glPointSize(float size)
OpenGL® ES 1.0の glPointSize(GLfloat) と同等の処理を行います。
sizeが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
size - 設定値
public void glPolygonOffset(float factor,
float unit)
OpenGL® ES 1.0の glPolygonOffset(GLfloat, GLfloat) と同等の処理を行います。
factor - factor値unit - unit値public void glPopMatrix()
OpenGL® ES 1.0の glPopMatrix(void) と同等の処理を行います。
glPushMatrix()と回数が合っていなくてもExceptionは発生せず、glGetError() でエラーを検出します。
public void glPushMatrix()
OpenGL® ES 1.0の glPushMatrix(void) と同等の処理を行います。
行列のpushができなくてもExceptionは発生せず、glGetError() でエラーを検出します。
public void glRotatef(float angle,
float x,
float y,
float z)
OpenGL® ES 1.0の glRotatef(GLfloat, GLfloat, GLfloat, GLfloat) と同等の処理を行います。
angle - angle値x - x値y - y値z - z値
public void glSampleCoverage(float value,
boolean invert)
OpenGL® ES 1.0の glSampleCoverage(GLclampf, GLboolean) と同等の処理を行います。
value - 設定値 [0,1]invert - 反転のon/off
public void glScalef(float x,
float y,
float z)
OpenGL® ES 1.0の glScalef(GLfloat, GLfloat, GLfloat) と同等の処理を行います。
x - x値y - y値z - z値
public void glScissor(int x,
int y,
int width,
int height)
OpenGL® ES 1.0の glScissor(GLint, GLint, GLsizei, GLsizei) と同等の処理を行います。
x,y,width,heightが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
x - x値y - y値width - 横幅height - 縦幅public void glShadeModel(int mode)
OpenGL® ES 1.0の glShadeModel(GLenum) と同等の処理を行います。
modeが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
mode - GL_FLAT , GL_SMOOTH
public void glStencilFunc(int func,
int ref,
int mask)
OpenGL® ES 1.0の glStencilFunc(GLenum, GLint, GLuint) と同等の処理を行います。
func,ref,maskが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
func - GL_NEVER , GL_LESS , GL_EQUAL , GL_LEQUAL , GL_GREATER , GL_NOTEQUAL , GL_GEQUAL , GL_ALWAYSref - リファレンス値mask - マスク値public void glStencilMask(int mask)
OpenGL® ES 1.0の glStencilMask(GLuint) と同等の処理を行います。
mask - 設定値
public void glStencilOp(int fail,
int zfail,
int zpass)
OpenGL® ES 1.0の glStencilOp(GLenum, GLenum, GLenum) と同等の処理を行います。
fail,zfail,zpassが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
fail - GL_KEEP , GL_ZERO , GL_REPLACE , GL_INCR , GL_DECR , GL_INVERTzfail - GL_KEEP , GL_ZERO , GL_REPLACE , GL_INCR , GL_DECR , GL_INVERTzpass - GL_KEEP , GL_ZERO , GL_REPLACE , GL_INCR , GL_DECR , GL_INVERT
public void glTexCoordPointer(int size,
int type,
int stride,
DirectBuffer pointer)
OpenGL® ES 1.0の glTexCoordPointer(GLint, GLenum, GLsizei, const GLvoid*) と同等の処理を行います。
size,type,strideが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
size - 1つあたりの要素数(2,3,4)type - GL_BYTE , GL_SHORT , GL_FLOATstride - stride値pointer - 設定値の入った配列
NullPointerException - pointerがnullの場合に発生します。
public void glTexEnvf(int target,
int pname,
float param)
OpenGL® ES 1.0の glTexEnvf(GLenum, GLenum, GLfloat) と同等の処理を行います。
target,pname,paramが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
target - GL_TEXTURE_ENVpname - GL_TEXTURE_ENV_MODE , param - GL_REPLACE , GL_MODULATE ,
GL_DECAL , GL_BLEND
public void glTexEnvfv(int target,
int pname,
float[] value)
OpenGL® ES 1.0の glTexEnvfv(GLenum, GLenum, const GLfloat*) と同等の処理を行います。
target,pname,valueが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
target - GL_TEXTURE_ENVpname - GL_TEXTURE_ENV_MODE , GL_TEXTURE_ENV_COLORvalue - 設定値の配列
NullPointerException - valueがnullの場合に発生します。
public void glTexImage2D(int target,
int level,
int internalFormat,
int width,
int height,
int border,
int format,
int type,
DirectBuffer pixels)
OpenGL® ES 1.0の glTexImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid*) と同等の処理を行います。
target, level, internalFormat, width, height, border, format, type が不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
target - GL_TEXTURE_2D のみ指定可能です。level - レベル値internalFormat - GL_ALPHA , GL_RGB , GL_RGBA , GL_LUMINANCE , GL_LUMINANCE_ALPHAwidth - 横幅height - 縦幅border - 0のみ指定可能です。format - GL_ALPHA , GL_RGB , GL_RGBA , GL_LUMINANCE , GL_LUMINANCE_ALPHAtype - GL_UNSIGNED_BYTE , GL_UNSIGNED_SHORT_5_6_5 , GL_UNSIGNED_SHORT_4_4_4_4 , GL_UNSIGNED_SHORT_5_5_5_1pixels - ピクセル情報の入ったバッファ
NullPointerException - pixelsがnullの場合に発生します。
public void glTexParameterf(int target,
int pname,
float param)
OpenGL® ES 1.0の glTexParameterf(GLenum, GLenum, GLfloat) と同等の処理を行います。
target,pname,paramが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
target - GL_TEXTURE_2Dpname - GL_TEXTURE_MIN_FILTER , GL_TEXTURE_MAG_FILTER , GL_TEXTURE_WRAP_S , GL_TEXTURE_WRAP_Tparam - 設定値
public void glTexSubImage2D(int target,
int level,
int xoffset,
int yoffset,
int width,
int height,
int format,
int type,
DirectBuffer pixels)
OpenGL® ES 1.0の glTexSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid*) と同等の処理を行います。
target, level, width, height, border, format, type が不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
target - GL_TEXTURE_2Dのみ指定可能です。level - レベル値xoffset - xオフセット値yoffset - yオフセット値width - 横幅height - 縦幅format - GL_ALPHA , GL_RGB , GL_RGBA , GL_LUMINANCE , GL_LUMINANCE_ALPHAtype - GL_UNSIGNED_BYTE , GL_UNSIGNED_SHORT_5_6_5 , GL_UNSIGNED_SHORT_4_4_4_4 , GL_UNSIGNED_SHORT_5_5_5_1pixels - ピクセル情報の入ったバッファ
NullPointerException - pixelsがnullの場合に発生します。
public void glTranslatef(float x,
float y,
float z)
OpenGL® ES 1.0の glTranslatef(GLfloat, GLfloat, GLfloat) と同等の処理を行います。
x - x値y - y値z - z値
public void glVertexPointer(int size,
int type,
int stride,
DirectBuffer pointer)
OpenGL® ES 1.0の glVertexPointer(GLint, GLenum, GLsizei, const GLvoid*) と同等の処理を行います。
size,type,strideが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
size - 1つあたりの要素数(2,3,4)type - GL_BYTE , GL_SHORT , GL_FLOATstride - stride値pointer - 設定値の入った配列
NullPointerException - pointerがnullの場合に発生します。
public void glViewport(int x,
int y,
int width,
int height)
OpenGL® ES 1.0の glViewport(GLint, GLint, GLsizei, GLsizei) と同等の処理を行います。
x,y,width,heightが不正であってもExceptionは発生せず、glGetError() でエラーを検出します。
x - x値y - y値width - 横幅height - 縦幅