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: 布尔

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