类 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; }获取或设置预设着色器集合
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)渲染指定的目标

另请参见