Most visited

Recently visited

Added in API level 1

GLUtils

public final class GLUtils
extends Object

java.lang.Object
   ↳ android.opengl.GLUtils


Utility类来帮助桥接OpenGL ES和Android API。

Summary

Public methods

static String getEGLErrorString(int error)

返回EGL错误代码的字符串,如果错误未知,则返回十六进制表示形式。

static int getInternalFormat(Bitmap bitmap)

返回由所提供的位图的OpenGL ES定义的内部格式。

static int getType(Bitmap bitmap)

返回所提供位图的OpenGL ES定义的类型(如果有的话)。

static void texImage2D(int target, int level, Bitmap bitmap, int border)

texImage2D的一个版本,它自动确定内部格式和类型。

static void texImage2D(int target, int level, int internalformat, Bitmap bitmap, int border)

在当前的OpenGL上下文中调用glTexImage2D()。

static void texImage2D(int target, int level, int internalformat, Bitmap bitmap, int type, int border)

一个texImage2D()版本,它接受OpenGL ES规范定义的显式类型参数。

static void texSubImage2D(int target, int level, int xoffset, int yoffset, Bitmap bitmap, int format, int type)

一个texSubImage2D()版本,它接受OpenGL ES规范定义的显式类型参数。

static void texSubImage2D(int target, int level, int xoffset, int yoffset, Bitmap bitmap)

在当前的OpenGL上下文中调用glTexSubImage2D()。

Inherited methods

From class java.lang.Object

Public methods

getEGLErrorString

Added in API level 14
String getEGLErrorString (int error)

返回EGL错误代码的字符串,如果错误未知,则返回十六进制表示形式。

Parameters
error int: The EGL error to convert into a String.
Returns
String An error string corresponding to the EGL error code.

getInternalFormat

Added in API level 1
int getInternalFormat (Bitmap bitmap)

返回由所提供的位图的OpenGL ES定义的内部格式。

Returns
int the internal format of the bitmap.

getType

Added in API level 1
int getType (Bitmap bitmap)

返回所提供位图的OpenGL ES定义的类型(如果有的话)。 如果位图以压缩格式存储,则可能没有有效的OpenGL ES类型。

Returns
int the OpenGL ES type of the bitmap.
Throws
IllegalArgumentException if the bitmap does not have a type.

texImage2D

Added in API level 1
void texImage2D (int target, 
                int level, 
                Bitmap bitmap, 
                int border)

texImage2D的一个版本,它自动确定内部格式和类型。

texImage2D

Added in API level 1
void texImage2D (int target, 
                int level, 
                int internalformat, 
                Bitmap bitmap, 
                int border)

在当前的OpenGL上下文中调用glTexImage2D()。 如果没有上下文是当前的,则该行为与没有当前上下文的调用glTexImage2D()相同,即eglGetError()将返回相应的错误。 与glTexImage2D()不同,位图不能为null,在这种情况下会引发异常。 所有其他参数与用于glTexImage2D()的参数相同。 注意:此方法不会更改GL_UNPACK_ALIGNMENT,您必须确保根据提供的位图进行正确设置。 位图是否可以具有两个维度的非功能取决于当前的OpenGL上下文。 在调用此方法之后,总要检查glGetError(),就像直接使用OpenGL一样。

texImage2D

Added in API level 1
void texImage2D (int target, 
                int level, 
                int internalformat, 
                Bitmap bitmap, 
                int type, 
                int border)

一个texImage2D()版本,它接受OpenGL ES规范定义的显式类型参数。 位图的实际类型和内部格式必须与指定的类型和内部格式参数兼容。

texSubImage2D

Added in API level 1
void texSubImage2D (int target, 
                int level, 
                int xoffset, 
                int yoffset, 
                Bitmap bitmap, 
                int format, 
                int type)

一个texSubImage2D()版本,它接受OpenGL ES规范定义的显式类型参数。

Parameters
format int

texSubImage2D

Added in API level 1
void texSubImage2D (int target, 
                int level, 
                int xoffset, 
                int yoffset, 
                Bitmap bitmap)

在当前的OpenGL上下文中调用glTexSubImage2D()。 如果没有上下文是当前的,则该行为与没有当前上下文的调用glTexSubImage2D()相同,即eglGetError()将返回适当的错误。 与glTexSubImage2D()不同,位图不能为null,并且在这种情况下会引发异常。 所有其他参数与用于glTexSubImage2D()的参数相同。 注意:此方法不会更改GL_UNPACK_ALIGNMENT,您必须确保根据提供的位图进行正确设置。 位图是否可以具有两个维度的非功能取决于当前的OpenGL上下文。 在调用此方法之后,总要检查glGetError(),就像直接使用OpenGL一样。

Hooray!