Renderer
概述
Renderer 是 Aspose.3D FOSS 中用于 .NET 的一个类。继承自:IDisposable。
关于渲染器的上下文。
此类提供 7 个方法,用于在 .NET 程序中处理 Renderer 对象。可用的方法包括:ClearCache, CreateRenderer, Dispose, Execute, GetPostProcessing, RegisterEntityRenderer, Render。在安装了 Aspose.3D FOSS for .NET 包之后,所有公共成员对任何 .NET 应用程序均可访问。属性:AssetDirectories, EnableShadows, FallbackEntityRenderer, Frustum, Material, Node,以及另外 8 项。
属性
| 名称 | 类型 | 访问 | 描述 |
|---|---|---|---|
ShaderSet | ShaderSet | 读写 | 获取或设置用于渲染场景的着色器集合。 |
Variables | RendererVariableManager | 读取 | 访问用于渲染的内部变量 |
PresetShaders | PresetShaders | 读写 | 获取或设置预设着色器集合 |
RenderFactory | RenderFactory | 读取 | 获取用于构建渲染相关对象的工厂。 |
AssetDirectories | List<string> | 读取 | 存放外部资产的目录 |
PostProcessings | IList<PostProcessing> | 读取 | 活动的后处理链 |
EnableShadows | bool | 读写 | 获取或设置是否启用阴影。 |
RenderTarget | IRenderTarget | 读取 | 指定后续渲染操作将要执行的渲染目标。 |
Node | Node | 读写 | 获取或设置 实例,用于提供世界变换矩阵。 |
Frustum | Frustum | 读写 | 获取或设置用于提供视图矩阵的 frustum。 |
RenderStage | RenderStage | 读取 | 获取当前渲染阶段。 |
Material | Material | 读写 | 获取或设置用于向着色器提供材质信息的材质。 |
Shader | ShaderProgram | 读写 | 获取或设置用于渲染几何体的着色器实例。 |
FallbackEntityRenderer | EntityRenderer | 读写 | 获取或设置当实体没有定义特殊渲染器时的回退实体渲染器。 |
方法
| 签名 | 描述 |
|---|---|
ClearCache() | 手动清除缓存。 |
GetPostProcessing(name: string) | 获取渲染器支持的内置后处理器。 |
Execute(postProcessing: PostProcessing, result: IRenderTarget) | 在指定的渲染目标上执行后处理。 |
CreateRenderer() | 使用默认配置创建一个新的渲染器。 |
Dispose() | 释放 Renderer 及所有相关资源 |
RegisterEntityRenderer(renderer: EntityRenderer) | 为指定实体注册 entity renderer |
Render(renderTarget: IRenderTarget) | 渲染指定的 target |