Most visited

Recently visited

Added in API level 14

EffectContext

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,并且只能在该上下文中执行。

Summary

Public methods

static EffectContext createWithCurrentGlContext()

在当前GL上下文内创建一个上下文。

EffectFactory getFactory()

返回此上下文的EffectFactory。

void release()

释放上下文。

Inherited methods

From class java.lang.Object

Public methods

createWithCurrentGlContext

Added in API level 14
EffectContext createWithCurrentGlContext ()

在当前GL上下文内创建一个上下文。

将EffectContext绑定到当前的OpenGL上下文。 对EffectContext的所有后续调用必须在创建期间处于活动状态的GL上下文中进行。 完成使用上下文后,您必须致电release() 处理与这种情况相关的所有资源。

Returns
EffectContext

getFactory

Added in API level 14
EffectFactory getFactory ()

返回此上下文的EffectFactory。

The EffectFactory returned from this method allows instantiating new effects within this context.

Returns
EffectFactory The EffectFactory instance for this context.

release

Added in API level 14
void release ()

释放上下文。

释放与EffectContext相关的所有资源和效果。 这使得与上下文绑定的上下文和所有效果无效。 在调用release()之后,您不能再使用上下文或其任何绑定的效果。

请注意,必须使用正确的EGL上下文来调用此方法,因为EffectContext及其效果可能会释放内部GL资源。

Hooray!