RenderFactory

Inheritance: java.lang.Object

public abstract class RenderFactory

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

Конструкторы

КонструкторОписание
RenderFactory()

Методы

МетодОписание
createCubeRenderTexture(RenderParameters parameters, int width, int height)Создать цель рендеринга, содержащую 1 кубическую текстуру
createDescriptorSet(ShaderProgram shader)Создать набор дескрипторов для указанной программы шейдера.
createIndexBuffer()Создать экземпляр IIndexBuffer для хранения информации о гранях полигона.
createPipeline(ShaderProgram shader, RenderState renderState, VertexDeclaration vertexDeclaration, DrawOperation drawOperation)Создать предварительно настроенный графический конвейер с предустановленными шейдером/состоянием рендеринга/объявлением вершин и операциями отрисовки.
createRenderTexture(RenderParameters parameters, int width, int height)Создать цель рендеринга, содержащую 1 цель, которая выводит в текстуру
createRenderTexture(RenderParameters parameters, int targets, int width, int height)Создать цель рендеринга, выводящую в текстуру
createRenderWindow(RenderParameters parameters, WindowHandle handle)Создать цель рендеринга, выводящую в нативное окно.
createShaderProgram(ShaderSource shaderSource)Создать объект ShaderProgram
createTextureUnit()Создать 2D‑юнит текстуры, доступный шейдеру.
createTextureUnit(TextureType textureType)Создать юнит текстуры, доступный шейдеру.
createUniformBuffer(int size)Создать новый униформ‑буфер на стороне GPU с предварительно выделенным размером.
createVertexBuffer(VertexDeclaration declaration)Создать экземпляр IVertexBuffer для хранения информации о вершинах полигона.
equals(Object arg0)
getClass()
hashCode()
notify()
notifyAll()
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

RenderFactory()

public RenderFactory()

createCubeRenderTexture(RenderParameters parameters, int width, int height)

public abstract IRenderTexture createCubeRenderTexture(RenderParameters parameters, int width, int height)

Создать цель рендеринга, содержащую 1 кубическую текстуру

Parameters:

ПараметрТипОписание
parametersRenderParametersПараметры рендеринга для создания текстуры рендеринга
ширинаintШирина текстуры рендеринга
высотаintВысота текстуры рендеринга

Returns: IRenderTexture

createDescriptorSet(ShaderProgram shader)

public abstract IDescriptorSet createDescriptorSet(ShaderProgram shader)

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

Parameters:

ПараметрТипОписание
shaderShaderProgramШейдерная программа

Returns: IDescriptorSet - A new descriptor set instance

createIndexBuffer()

public abstract IIndexBuffer createIndexBuffer()

Создать экземпляр IIndexBuffer для хранения информации о гранях полигона.

Returns: IIndexBuffer

createPipeline(ShaderProgram shader, RenderState renderState, VertexDeclaration vertexDeclaration, DrawOperation drawOperation)

public abstract IPipeline createPipeline(ShaderProgram shader, RenderState renderState, VertexDeclaration vertexDeclaration, DrawOperation drawOperation)

Создать предварительно настроенный графический конвейер с предустановленными шейдером/состоянием рендеринга/объявлением вершин и операциями отрисовки.

Parameters:

ПараметрТипОписание
shaderShaderProgramШейдер, используемый при рендеринге
renderStateRenderStateСостояние рендеринга, используемое при рендеринге
vertexDeclarationVertexDeclarationОбъявление вершин входных данных вершин
drawOperationDrawOperationОперация отрисовки

Returns: IPipeline - A new pipeline instance

createRenderTexture(RenderParameters parameters, int width, int height)

public abstract IRenderTexture createRenderTexture(RenderParameters parameters, int width, int height)

Создать цель рендеринга, содержащую 1 цель, которая выводит в текстуру

Parameters:

ПараметрТипОписание
parametersRenderParametersПараметры рендеринга для создания текстуры рендеринга
ширинаintШирина текстуры рендеринга
высотаintВысота текстуры рендеринга

Returns: IRenderTexture

createRenderTexture(RenderParameters parameters, int targets, int width, int height)

public abstract IRenderTexture createRenderTexture(RenderParameters parameters, int targets, int width, int height)

Создать цель рендеринга, выводящую в текстуру

Parameters:

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

Returns: IRenderTexture

createRenderWindow(RenderParameters parameters, WindowHandle handle)

public abstract IRenderWindow createRenderWindow(RenderParameters parameters, WindowHandle handle)

Создать цель рендеринга, выводящую в нативное окно.

Parameters:

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

Returns: IRenderWindow

createShaderProgram(ShaderSource shaderSource)

public abstract ShaderProgram createShaderProgram(ShaderSource shaderSource)

Создать объект ShaderProgram

Parameters:

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

Returns: ShaderProgram

createTextureUnit()

public ITextureUnit createTextureUnit()

Создать 2D‑юнит текстуры, доступный шейдеру.

Returns: ITextureUnit

createTextureUnit(TextureType textureType)

public abstract ITextureUnit createTextureUnit(TextureType textureType)

Создать юнит текстуры, доступный шейдеру.

Parameters:

ПараметрТипОписание
textureTypeTextureTypeТип текстуры

Returns: ITextureUnit

createUniformBuffer(int size)

public abstract IBuffer createUniformBuffer(int size)

Создать новый униформ‑буфер на стороне GPU с предварительно выделенным размером.

Parameters:

ПараметрТипОписание
размерintРазмер униформного буфера

Returns: IBuffer - The uniform buffer instance

createVertexBuffer(VertexDeclaration declaration)

public abstract IVertexBuffer createVertexBuffer(VertexDeclaration declaration)

Создать экземпляр IVertexBuffer для хранения информации о вершинах полигона.

Parameters:

ПараметрТипОписание
declarationVertexDeclaration

Returns: IVertexBuffer

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ПараметрТипОписание
arg0java.lang.Object

Returns: boolean

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

hashCode()

public native int hashCode()

Returns: int

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

toString()

public String toString()

Returns: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

ПараметрТипОписание
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ПараметрТипОписание
arg0long
arg1int