public class EffectContext
extends Object
java.lang.Object | |
↳ | android.media.effect.EffectContext |
EffectContext保留所有必要的状态信息,以在Open GL ES 2.0上下文中运行Effects。
每个EffectContext都绑定到一个GL上下文。 应用程序负责创建此EGL上下文,并在应用任何效果之前使其处于最新状态。 如果您的EGL上下文被销毁,则EffectContext将变为无效,并且任何绑定到此上下文的效果都不能再使用。 如果切换到另一个EGL上下文,则必须创建一个新的EffectContext。 每个Effect都绑定到一个EffectContext,并且只能在该上下文中执行。
Public methods |
|
---|---|
static EffectContext |
createWithCurrentGlContext() 在当前GL上下文内创建一个上下文。 |
EffectFactory |
getFactory() 返回此上下文的EffectFactory。 |
void |
release() 释放上下文。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
EffectContext createWithCurrentGlContext ()
在当前GL上下文内创建一个上下文。
将EffectContext绑定到当前的OpenGL上下文。 对EffectContext的所有后续调用必须在创建期间处于活动状态的GL上下文中进行。 完成使用上下文后,您必须致电release()
。 处理与这种情况相关的所有资源。
Returns | |
---|---|
EffectContext |
EffectFactory getFactory ()
返回此上下文的EffectFactory。
The EffectFactory returned from this method allows instantiating new effects within this context.
Returns | |
---|---|
EffectFactory |
The EffectFactory instance for this context. |
void release ()
释放上下文。
释放与EffectContext相关的所有资源和效果。 这使得与上下文绑定的上下文和所有效果无效。 在调用release()之后,您不能再使用上下文或其任何绑定的效果。
请注意,必须使用正确的EGL上下文来调用此方法,因为EffectContext及其效果可能会释放内部GL资源。