Renderer

Inheritance: java.lang.Object

All Implemented Interfaces: java.io.Closeable

public abstract class Renderer implements Closeable

The context about renderer.

Methods

MethodDescription
clearCache()Manually clear the cache.
close()Dispose the Renderer and all related resources
createRenderer()Creates a new Renderer with default profile.
equals(Object arg0)
execute(PostProcessing postProcessing, IRenderTarget result)Execute an post processing on specified render target
getAssetDirectories()Directories that stored external assets
getClass()
getEnableShadows()Gets whether to enable shadows.
getFallbackEntityRenderer()Gets the fallback entity renderer when the entity has no special renderer defined.
getFrustum()Gets the frustum that used to provide view matrix.
getMaterial()Gets the material that used to provide material information used by shaders.
getNode()Gets the getNode instance used to provide world transform matrix.
getPostProcessing(String name)Gets a built-in post-processor that supported by the renderer.
getPostProcessings()Active post-processing chain
getPresetShaders()Gets the preset shader set
getRenderFactory()Gets the factory to build render-related objects.
getRenderStage()Gets the current render stage.
getRenderTarget()Specify the render target that the following render operations will be performed on.
getShader()Gets the shader instance used for rendering the geometry.
getShaderSet()Gets the shader set that used to render the scene
getVariables()Access to the internal variables used for rendering
hashCode()
notify()
notifyAll()
registerEntityRenderer(EntityRenderer renderer)Register the entity renderer for specified entity
render(IRenderTarget renderTarget)Render the specified target
setEnableShadows(boolean value)Sets whether to enable shadows.
setFallbackEntityRenderer(EntityRenderer value)Sets the fallback entity renderer when the entity has no special renderer defined.
setFrustum(Frustum value)Sets the frustum that used to provide view matrix.
setMaterial(Material value)Sets the material that used to provide material information used by shaders.
setNode(Node value)Sets the getNode instance used to provide world transform matrix.
setPresetShaders(PresetShaders value)Sets the preset shader set
setShader(ShaderProgram value)Sets the shader instance used for rendering the geometry.
setShaderSet(ShaderSet value)Sets the shader set that used to render the scene
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

clearCache()

public void clearCache()

Manually clear the cache. Aspose.3D will cache some objects like materials/geometries into internal types that compatible with the render pipeline. This should be manually called when scene has major changes.

close()

public void close()

Dispose the Renderer and all related resources

createRenderer()

public static Renderer createRenderer()

Creates a new Renderer with default profile.

Returns: Renderer

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParameterTypeDescription
arg0java.lang.Object

Returns: boolean

execute(PostProcessing postProcessing, IRenderTarget result)

public abstract void execute(PostProcessing postProcessing, IRenderTarget result)

Execute an post processing on specified render target

Parameters:

ParameterTypeDescription
postProcessingPostProcessing
resultIRenderTarget

getAssetDirectories()

public ArrayList<String> getAssetDirectories()

Directories that stored external assets

Returns: java.util.ArrayList<java.lang.String> - Directories that stored external assets

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getEnableShadows()

public boolean getEnableShadows()

Gets whether to enable shadows.

Returns: boolean - whether to enable shadows.

getFallbackEntityRenderer()

public EntityRenderer getFallbackEntityRenderer()

Gets the fallback entity renderer when the entity has no special renderer defined.

Returns: EntityRenderer - the fallback entity renderer when the entity has no special renderer defined.

getFrustum()

public Frustum getFrustum()

Gets the frustum that used to provide view matrix.

Returns: Frustum - the frustum that used to provide view matrix.

getMaterial()

public Material getMaterial()

Gets the material that used to provide material information used by shaders.

Returns: Material - the material that used to provide material information used by shaders.

getNode()

public Node getNode()

Gets the getNode instance used to provide world transform matrix.

Returns: Node - the getNode instance used to provide world transform matrix.

getPostProcessing(String name)

public PostProcessing getPostProcessing(String name)

Gets a built-in post-processor that supported by the renderer.

Parameters:

ParameterTypeDescription
namejava.lang.String

Returns: PostProcessing

getPostProcessings()

public List<PostProcessing> getPostProcessings()

Active post-processing chain

Returns: java.util.List<com.aspose.threed.PostProcessing> - Active post-processing chain

getPresetShaders()

public PresetShaders getPresetShaders()

Gets the preset shader set

Returns: PresetShaders - the preset shader set

getRenderFactory()

public abstract RenderFactory getRenderFactory()

Gets the factory to build render-related objects.

Returns: RenderFactory - the factory to build render-related objects.

getRenderStage()

public RenderStage getRenderStage()

Gets the current render stage.

Returns: RenderStage - the current render stage.

getRenderTarget()

public IRenderTarget getRenderTarget()

Specify the render target that the following render operations will be performed on.

Returns: IRenderTarget - Specify the render target that the following render operations will be performed on.

getShader()

public ShaderProgram getShader()

Gets the shader instance used for rendering the geometry.

Returns: ShaderProgram - the shader instance used for rendering the geometry.

getShaderSet()

public ShaderSet getShaderSet()

Gets the shader set that used to render the scene

Returns: ShaderSet - the shader set that used to render the scene

getVariables()

public RendererVariableManager getVariables()

Access to the internal variables used for rendering

Returns: RendererVariableManager - Access to the internal variables used for rendering

hashCode()

public native int hashCode()

Returns: int

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

registerEntityRenderer(EntityRenderer renderer)

public void registerEntityRenderer(EntityRenderer renderer)

Register the entity renderer for specified entity

Parameters:

ParameterTypeDescription
rendererEntityRenderer

render(IRenderTarget renderTarget)

public void render(IRenderTarget renderTarget)

Render the specified target

Parameters:

ParameterTypeDescription
renderTargetIRenderTarget

setEnableShadows(boolean value)

public void setEnableShadows(boolean value)

Sets whether to enable shadows.

Parameters:

ParameterTypeDescription
valuebooleanNew value

setFallbackEntityRenderer(EntityRenderer value)

public void setFallbackEntityRenderer(EntityRenderer value)

Sets the fallback entity renderer when the entity has no special renderer defined.

Parameters:

ParameterTypeDescription
valueEntityRendererNew value

setFrustum(Frustum value)

public void setFrustum(Frustum value)

Sets the frustum that used to provide view matrix.

Parameters:

ParameterTypeDescription
valueFrustumNew value

setMaterial(Material value)

public void setMaterial(Material value)

Sets the material that used to provide material information used by shaders.

Parameters:

ParameterTypeDescription
valueMaterialNew value

setNode(Node value)

public void setNode(Node value)

Sets the getNode instance used to provide world transform matrix.

Parameters:

ParameterTypeDescription
valueNodeNew value

setPresetShaders(PresetShaders value)

public void setPresetShaders(PresetShaders value)

Sets the preset shader set

Parameters:

ParameterTypeDescription
valuePresetShadersNew value

setShader(ShaderProgram value)

public void setShader(ShaderProgram value)

Sets the shader instance used for rendering the geometry.

Parameters:

ParameterTypeDescription
valueShaderProgramNew value

setShaderSet(ShaderSet value)

public void setShaderSet(ShaderSet value)

Sets the shader set that used to render the scene

Parameters:

ParameterTypeDescription
valueShaderSetNew value

toString()

public String toString()

Returns: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

ParameterTypeDescription
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParameterTypeDescription
arg0long
arg1int