RenderState
概述
RenderState 是 Aspose.3D FOSS 中用于 .NET 的类。继承自:IDisposable,IComparable<RenderState>。
用于构建管道的渲染状态。对渲染状态所做的更改不会影响已创建的管道实例。
此类为在 .NET 程序中处理 RenderState 对象提供了 5 个方法。可用的方法包括:CompareTo、Dispose、Equals、GetHashCode、RenderState。在安装了 Aspose.3D FOSS for .NET 包之后,所有公共成员均可供任何 .NET 应用程序访问。属性有:Blend、BlendColor、CullFace、CullFaceMode、DepthFunction、DepthMask,以及另外 11 项。
属性
| 名称 | 类型 | 访问 | 描述 |
|---|---|---|---|
Blend | bool | 读写 | 启用或禁用片段混合。 |
BlendColor | FVector4 | 读写 | 获取或设置在其中使用的混合颜色 |
SourceBlendFactor | BlendFactor | 读写 | 获取或设置颜色的混合方式。 |
DestinationBlendFactor | BlendFactor | 读写 | 获取或设置颜色的混合方式。 |
CullFace | bool | 读写 | 启用或禁用剔除面 |
CullFaceMode | CullFaceMode | 读写 | 获取或设置将被剔除的面。 |
FrontFace | FrontFace | 读写 | 获取或设置前向面的顺序。 |
DepthTest | bool | 读写 | 启用或禁用深度测试。 |
DepthMask | bool | 读写 | 启用或禁用深度写入。 |
DepthFunction | CompareFunction | 读写 | 获取或设置在深度测试中使用的比较函数 |
StencilTest | bool | 读写 | 启用或禁用模板测试。 |
StencilReference | int | 读写 | 获取或设置模板测试的参考值。 |
StencilMask | uint | 读写 | 获取或设置在进行测试时与参考值和存储的模板值进行 AND 运算的掩码。 |
StencilFrontFace | StencilState | 读取 | 获取前面(front face)的模板状态。 |
StencilBackFace | StencilState | 读取 | 获取背面的模板状态。 |
ScissorTest | bool | 读写 | 启用或禁用剪裁测试 |
PolygonMode | PolygonMode | 读写 | 获取或设置多边形的渲染模式。 |
方法
| 签名 | 描述 |
|---|---|
RenderState() | 构造函数 |
Equals(obj: object) | 在 FOSS 版中未实现 — 在运行时抛出异常。 返回一个值,指示此实例是否等于指定的对象。 |
GetHashCode() | 在 FOSS 版中未实现 — 在运行时抛出异常。 返回此实例的哈希码。 |
Dispose() | 释放 the 并释放所有内部资源。 |
CompareTo(other: RenderState) | 在 FOSS 版中未实现 — 运行时抛出异常。 将渲染状态与另一个实例进行比较 |