RenderFactory
Огляд
RenderFactory — це клас у Aspose.3D FOSS для .NET.
RenderFactory створює всі ресурси, які представлені в конвеєрі рендерингу.
Цей клас надає 12 методів для роботи з об’єктами RenderFactory у програмах .NET. Доступні методи включають: CreateCubeRenderTexture, CreateDescriptorSet, CreateIndexBuffer, CreatePipeline, CreateRenderTexture, CreateRenderWindow, CreateShaderProgram, CreateTextureUnit, CreateUniformBuffer, CreateVertexBuffer. Усі публічні члени доступні будь-якому застосунку .NET після встановлення пакету Aspose.3D FOSS для .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 з попередньо виділеним розміром. |