RenderFactory

RenderFactory class

RenderFactory создаёт все ресурсы, представленные в конвейере рендеринга. @hideconstructor

Методы

createRenderTexture

ИмяОписание
createRenderTexture(parameters, targets, width, height)Создать цель рендеринга, которая рендерит в текстуру

Parameters:

ИмяТипОписание
параметрыRenderParametersПараметры рендеринга для создания текстуры рендеринга
целиNumberСколько цветовых целей вывода
ширинаNumberШирина текстуры рендеринга
heightNumberВысота текстуры рендеринга

Result: IRenderTexture


createRenderTexture

ИмяОписание
createRenderTexture(parameters, width, height)Создать цель рендеринга, содержащую 1 цель, которая рендерит в текстуру

Parameters:

ИмяТипОписание
параметрыRenderParametersПараметры рендеринга для создания текстуры рендеринга
ширинаNumberШирина текстуры рендеринга
heightNumberВысота текстуры рендеринга

Result: IRenderTexture


createDescriptorSet

ИмяОписание
createDescriptorSet(shader)Создать набор дескрипторов для указанной программы шейдера.

Parameters:

ИмяТипОписание
шейдерShaderProgramПрограмма шейдера

Result: IDescriptorSet


createCubeRenderTexture

ИмяОписание
createCubeRenderTexture(parameters, width, height)Создать цель рендеринга, содержащую 1 кубическую текстуру

Parameters:

ИмяТипОписание
параметрыRenderParametersПараметры рендеринга для создания текстуры рендеринга
ширинаNumberШирина текстуры рендеринга
heightNumberВысота текстуры рендеринга

Result: IRenderTexture


createRenderWindow

ИмяОписание
createRenderWindow(parameters, handle)Создать цель рендеринга, которая рендерит в нативное окно.

Parameters:

ИмяТипОписание
параметрыRenderParametersПараметры рендеринга для создания окна рендеринга
дескрипторWindowHandleДескриптор окна для рендеринга

Result: IRenderWindow


createVertexBuffer

ИмяОписание
createVertexBuffer(declaration)Создайте экземпляр com.aspose.threed.IVertexBuffer для хранения информации о вершинах многоугольника.

Parameters:

ИмяТипОписание
declaratioVertexDeclarationnull

Result: IVertexBuffer


createIndexBuffer

ИмяОписание
createIndexBuffer()Создайте экземпляр com.aspose.threed.IIndexBuffer для хранения информации о гранях многоугольника.

Result: IIndexBuffer


createTextureUnit

ИмяОписание
createTextureUnit(textureType)Создайте текстурный юнит, к которому может обращаться шейдер.

Parameters:

ИмяТипОписание
textureTypeTextureTypeTextureType

Result: ITextureUnit


createTextureUnit

ИмяОписание
createTextureUnit()Создайте 2D текстурный юнит, к которому может обращаться шейдер.

Result: ITextureUnit


createShaderProgram

ИмяОписание
createShaderProgram(shaderSource)Создайте объект ShaderProgram

Parameters:

ИмяТипОписание
shaderSourceShaderSourceИсходный код шейдера

Result: ShaderProgram


createPipeline

ИмяОписание
createPipeline(shader, renderState, vertexDeclaration, drawOperation)Создайте предварительно настроенный графический конвейер с предварительно настроенными шейдером/состоянием рендеринга/объявлением вершин и операциями отрисовки.

Parameters:

ИмяТипОписание
шейдерShaderProgramШейдер, используемый при рендеринге
renderStateRenderStateСостояние рендеринга, используемое при рендеринге
vertexDeclarationVertexDeclarationОбъявление вершин входных данных
drawOperationDrawOperationDrawOperation

Result: IPipeline


createUniformBuffer

ИмяОписание
createUniformBuffer(size)Создайте новый униформный буфер на стороне GPU с предварительно выделенным размером.

Parameters:

ИмяТипОписание
sizeNumberРазмер униформного буфера

Result: IBuffer