public final class GLUtils
extends Object
java.lang.Object | |
↳ | android.opengl.GLUtils |
Utility类来帮助桥接OpenGL ES和Android API。
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
|
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. |
int getInternalFormat (Bitmap bitmap)
返回由所提供的位图的OpenGL ES定义的内部格式。
Returns | |
---|---|
int |
the internal format of the bitmap. |
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. |
void texImage2D (int target, int level, Bitmap bitmap, int border)
texImage2D的一个版本,它自动确定内部格式和类型。
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一样。
void texImage2D (int target, int level, int internalformat, Bitmap bitmap, int type, int border)
一个texImage2D()版本,它接受OpenGL ES规范定义的显式类型参数。 位图的实际类型和内部格式必须与指定的类型和内部格式参数兼容。
void texSubImage2D (int target, int level, int xoffset, int yoffset, Bitmap bitmap, int format, int type)
一个texSubImage2D()版本,它接受OpenGL ES规范定义的显式类型参数。
Parameters | |
---|---|
format |
int
|
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一样。