Renderer

Renderer class

关于渲染器的上下文。

public abstract class Renderer : IDisposable

特性

姓名描述
AssetDirectories { get; }存储外部资产的目录
EnableShadows { get; set; }获取或设置是否启用阴影。
FallbackEntityRenderer { get; set; }获取或设置实体未定义特殊渲染器时的后备实体渲染器。
virtual Frustum { get; set; }获取或设置用于提供视图矩阵的截锥体。
virtual Material { get; set; }获取或设置用于提供着色器使用的材质信息的材质。
Node { get; set; }获取或设置Node用于提供世界变换矩阵的实例。
PostProcessings { get; }主动后处理链
PresetShaders { get; set; }获取或设置预设着色器 set
abstract RenderFactory { get; }获取工厂来构建渲染相关的对象。
RenderStage { get; }获取当前渲染阶段。
RenderTarget { get; }指定将在其上执行以下渲染操作的渲染目标。
Shader { get; set; }获取或设置用于渲染几何图形的着色器实例。
ShaderSet { get; set; }获取或设置用于渲染场景的着色器集
Variables { get; }访问用于渲染的内部变量

方法

姓名描述
static CreateRenderer()创建一个新的Renderer使用默认配置文件.
virtual ClearCache()手动清除缓存。 Aspose.3D会将一些对象,如材质/几何图形缓存到与渲染管道兼容的内部类型中。 当场景发生重大变化时应该手动调用。
Dispose()处置Renderer以及所有相关资源
abstract Execute(PostProcessing, IRenderTarget)对指定的渲染目标执行后处理
GetPostProcessing(string)获取渲染器支持的内置后处理器。
virtual RegisterEntityRenderer(EntityRenderer)为指定实体注册实体渲染器
virtual Render(IRenderTarget)渲染指定目标

也可以看看