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 项。

属性

名称类型访问描述
ShaderSetShaderSet读写获取或设置用于渲染场景的着色器集合。
VariablesRendererVariableManager读取访问用于渲染的内部变量
PresetShadersPresetShaders读写获取或设置预设着色器集合
RenderFactoryRenderFactory读取获取用于构建渲染相关对象的工厂。
AssetDirectoriesList<string>读取存放外部资产的目录
PostProcessingsIList<PostProcessing>读取活动的后处理链
EnableShadowsbool读写获取或设置是否启用阴影。
RenderTargetIRenderTarget读取指定后续渲染操作将要执行的渲染目标。
NodeNode读写获取或设置 实例,用于提供世界变换矩阵。
FrustumFrustum读写获取或设置用于提供视图矩阵的 frustum。
RenderStageRenderStage读取获取当前渲染阶段。
MaterialMaterial读写获取或设置用于向着色器提供材质信息的材质。
ShaderShaderProgram读写获取或设置用于渲染几何体的着色器实例。
FallbackEntityRendererEntityRenderer读写获取或设置当实体没有定义特殊渲染器时的回退实体渲染器。

方法

签名描述
ClearCache()手动清除缓存。
GetPostProcessing(name: string)获取渲染器支持的内置后处理器。
Execute(postProcessing: PostProcessing, result: IRenderTarget)在指定的渲染目标上执行后处理。
CreateRenderer()使用默认配置创建一个新的渲染器。
Dispose()释放 Renderer 及所有相关资源
RegisterEntityRenderer(renderer: EntityRenderer)为指定实体注册 entity renderer
Render(renderTarget: IRenderTarget)渲染指定的 target

另请参阅

 中文