RenderFactory
概述
RenderFactory 是 Aspose.3D FOSS 中用于 .NET 的类。
RenderFactory 创建在渲染管线中表示的所有资源。
此类提供 12 种方法,用于在 .NET 程序中处理 RenderFactory 对象。可用的方法包括:CreateCubeRenderTexture、CreateDescriptorSet、CreateIndexBuffer、CreatePipeline、CreateRenderTexture、CreateRenderWindow、CreateShaderProgram、CreateTextureUnit、CreateUniformBuffer、CreateVertexBuffer。在安装了 Aspose.3D FOSS for .NET 包之后,所有公共成员对任何 .NET 应用程序均可访问。
方法
| 签名 | 描述 |
|---|---|
CreateRenderTexture(parameters: RenderParameters, targets: int, width: int, height: int) | 创建一个渲染目标,将其渲染到纹理上 |
CreateRenderTexture(parameters: RenderParameters, width: int, height: int) | 创建一个渲染目标,包含 1 个目标并渲染到纹理 |
CreateDescriptorSet(shader: ShaderProgram) | 为指定的着色器程序创建描述符集。 |
CreateCubeRenderTexture(parameters: RenderParameters, width: int, height: int) | 创建一个包含 1 个立方体纹理的渲染目标 |
CreateRenderWindow(parameters: RenderParameters, handle: WindowHandle) | 创建一个渲染目标,以渲染到本机窗口。 |
CreateVertexBuffer(declaration: VertexDeclaration) | 创建一个 IVertexBuffer 实例来存储多边形的顶点信息。 |
CreateIndexBuffer() | 创建一个 IIndexBuffer 实例来存储多边形的面信息。 |
CreateTextureUnit(textureType: TextureType) | 创建一个可被着色器访问的纹理单元。 |
CreateTextureUnit() | 创建一个可被着色器访问的 2D 纹理单元。 |
CreateShaderProgram(shaderSource: ShaderSource) | 创建一个 ShaderProgram 对象 |
CreatePipeline(shader: ShaderProgram, renderState: RenderState, vertexDeclaration: VertexDeclaration, drawOperation: DrawOperation) | 创建一个预配置的图形管线,包含预配置的着色器/渲染状态/顶点声明和绘制操作。 |
CreateUniformBuffer(size: int) | 在 GPU 端创建一个具有预分配大小的新统一缓冲区。 |