Renderer

Inheritance: java.lang.Object

All Implemented Interfaces: java.io.Closeable

public abstract class Renderer implements Closeable

关于渲染器的上下文。

方法

方法描述
clearCache()手动清除缓存。
close()释放 Renderer 并释放所有相关资源
createRenderer()创建一个使用默认配置文件的新 Renderer
equals(Object arg0)
execute(PostProcessing postProcessing, IRenderTarget result)在指定的渲染目标上执行后处理
getAssetDirectories()存储外部资源的目录
getClass()
getEnableShadows()获取是否启用阴影。
getFallbackEntityRenderer()获取在实体未定义特殊渲染器时的回退实体渲染器。
getFrustum()获取用于提供视图矩阵的视锥体。
getMaterial()获取用于向着色器提供材质信息的材质。
getNode()获取用于提供世界变换矩阵的 getNode 实例。
getPostProcessing(String name)获取渲染器支持的内置后处理器。
getPostProcessings()激活的后处理链
getPresetShaders()获取预设着色器集合
getRenderFactory()获取用于构建渲染相关对象的工厂。
getRenderStage()获取当前渲染阶段。
getRenderTarget()指定后续渲染操作将执行的渲染目标。
getShader()获取用于渲染几何体的着色器实例。
getShaderSet()获取用于渲染场景的着色器集合。
getVariables()访问用于渲染的内部变量
hashCode()
notify()
notifyAll()
registerEntityRenderer(EntityRenderer renderer)为指定实体注册实体渲染器
render(IRenderTarget renderTarget)渲染指定的目标
setEnableShadows(boolean value)设置是否启用阴影。
setFallbackEntityRenderer(EntityRenderer value)设置在实体未定义特殊渲染器时的回退实体渲染器。
setFrustum(Frustum value)设置用于提供视图矩阵的视锥体。
setMaterial(Material value)设置用于向着色器提供材质信息的材质。
setNode(Node value)设置用于提供世界变换矩阵的 getNode 实例。
setPresetShaders(PresetShaders value)设置预设着色器集合
setShader(ShaderProgram value)设置用于渲染几何体的着色器实例。
setShaderSet(ShaderSet value)设置用于渲染场景的着色器集合。
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

clearCache()

public void clearCache()

手动清除缓存。Aspose.3D 会将材质/几何体等对象缓存到与渲染管线兼容的内部类型中。当场景出现重大更改时应手动调用此方法。

close()

public void close()

释放 Renderer 并释放所有相关资源

createRenderer()

public static Renderer createRenderer()

创建一个使用默认配置文件的新 Renderer

Returns: Renderer

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

参数类型描述
arg0java.lang.Object

Returns: 布尔

execute(PostProcessing postProcessing, IRenderTarget result)

public abstract void execute(PostProcessing postProcessing, IRenderTarget result)

在指定的渲染目标上执行后处理

Parameters:

参数类型描述
postProcessingPostProcessing
resultIRenderTarget

getAssetDirectories()

public ArrayList<String> getAssetDirectories()

存储外部资源的目录

Returns: java.util.ArrayList<java.lang.String> - 存储外部资源的目录

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getEnableShadows()

public boolean getEnableShadows()

获取是否启用阴影。

Returns: boolean - 是否启用阴影。

getFallbackEntityRenderer()

public EntityRenderer getFallbackEntityRenderer()

获取在实体未定义特殊渲染器时的回退实体渲染器。

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

getFrustum()

public Frustum getFrustum()

获取用于提供视图矩阵的视锥体。

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

getMaterial()

public Material getMaterial()

获取用于向着色器提供材质信息的材质。

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

getNode()

public Node getNode()

获取用于提供世界变换矩阵的 getNode 实例。

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

getPostProcessing(String name)

public PostProcessing getPostProcessing(String name)

获取渲染器支持的内置后处理器。

Parameters:

参数类型描述
名称java.lang.String

Returns: PostProcessing

getPostProcessings()

public List<PostProcessing> getPostProcessings()

激活的后处理链

Returns: java.util.List<com.aspose.threed.PostProcessing> - 活动的后处理链

getPresetShaders()

public PresetShaders getPresetShaders()

获取预设着色器集合

Returns: PresetShaders - the preset shader set

getRenderFactory()

public abstract RenderFactory getRenderFactory()

获取用于构建渲染相关对象的工厂。

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

getRenderStage()

public RenderStage getRenderStage()

获取当前渲染阶段。

Returns: RenderStage - the current render stage.

getRenderTarget()

public IRenderTarget getRenderTarget()

指定后续渲染操作将执行的渲染目标。

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

getShader()

public ShaderProgram getShader()

获取用于渲染几何体的着色器实例。

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

getShaderSet()

public ShaderSet getShaderSet()

获取用于渲染场景的着色器集合。

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

getVariables()

public RendererVariableManager getVariables()

访问用于渲染的内部变量

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)

为指定实体注册实体渲染器

Parameters:

参数类型描述
rendererEntityRenderer

render(IRenderTarget renderTarget)

public void render(IRenderTarget renderTarget)

渲染指定的目标

Parameters:

参数类型描述
renderTargetIRenderTarget

setEnableShadows(boolean value)

public void setEnableShadows(boolean value)

设置是否启用阴影。

Parameters:

参数类型描述
布尔新值

setFallbackEntityRenderer(EntityRenderer value)

public void setFallbackEntityRenderer(EntityRenderer value)

设置在实体未定义特殊渲染器时的回退实体渲染器。

Parameters:

参数类型描述
valueEntityRenderer新值

setFrustum(Frustum value)

public void setFrustum(Frustum value)

设置用于提供视图矩阵的视锥体。

Parameters:

参数类型描述
valueFrustum新值

setMaterial(Material value)

public void setMaterial(Material value)

设置用于向着色器提供材质信息的材质。

Parameters:

参数类型描述
valueMaterial新值

setNode(Node value)

public void setNode(Node value)

设置用于提供世界变换矩阵的 getNode 实例。

Parameters:

参数类型描述
valueNode新值

setPresetShaders(PresetShaders value)

public void setPresetShaders(PresetShaders value)

设置预设着色器集合

Parameters:

参数类型描述
valuePresetShaders新值

setShader(ShaderProgram value)

public void setShader(ShaderProgram value)

设置用于渲染几何体的着色器实例。

Parameters:

参数类型描述
valueShaderProgram新值

setShaderSet(ShaderSet value)

public void setShaderSet(ShaderSet value)

设置用于渲染场景的着色器集合。

Parameters:

参数类型描述
valueShaderSet新值

toString()

public String toString()

Returns: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

参数类型描述
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

参数类型描述
arg0long
arg1int