RenderFactory
Inheritance: java.lang.Object
public abstract class RenderFactory
RenderFactory 创建渲染管线中表示的所有资源。
构造函数
| 构造函数 | 描述 |
|---|---|
| RenderFactory() |
方法
RenderFactory()
public RenderFactory()
createCubeRenderTexture(RenderParameters parameters, int width, int height)
public abstract IRenderTexture createCubeRenderTexture(RenderParameters parameters, int width, int height)
创建一个包含 1 个立方体纹理的渲染目标
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| parameters | RenderParameters | 用于创建渲染纹理的渲染参数 |
| 宽度 | int | 渲染纹理的宽度 |
| 高度 | int | 渲染纹理的高度 |
Returns: IRenderTexture
createDescriptorSet(ShaderProgram shader)
public abstract IDescriptorSet createDescriptorSet(ShaderProgram shader)
为指定的着色器程序创建描述符集合。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| shader | ShaderProgram | 着色器程序 |
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:
| 参数 | 类型 | 描述 |
|---|---|---|
| shader | ShaderProgram | 渲染中使用的着色器 |
| renderState | RenderState | 渲染中使用的渲染状态 |
| vertexDeclaration | VertexDeclaration | 输入顶点数据的顶点声明 |
| drawOperation | DrawOperation | 绘制操作 |
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:
| 参数 | 类型 | 描述 |
|---|---|---|
| parameters | RenderParameters | 用于创建渲染纹理的渲染参数 |
| 宽度 | 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:
| 参数 | 类型 | 描述 |
|---|---|---|
| parameters | RenderParameters | 用于创建渲染纹理的渲染参数 |
| 目标 | int | 颜色输出目标的数量 |
| 宽度 | int | 渲染纹理的宽度 |
| 高度 | int | 渲染纹理的高度 |
Returns: IRenderTexture
createRenderWindow(RenderParameters parameters, WindowHandle handle)
public abstract IRenderWindow createRenderWindow(RenderParameters parameters, WindowHandle handle)
创建一个渲染到本机窗口的渲染目标。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| parameters | RenderParameters | 用于创建渲染窗口的渲染参数 |
| handle | WindowHandle | 要渲染的窗口句柄 |
Returns: IRenderWindow
createShaderProgram(ShaderSource shaderSource)
public abstract ShaderProgram createShaderProgram(ShaderSource shaderSource)
创建一个 ShaderProgram 对象
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| shaderSource | ShaderSource | 着色器的源代码 |
Returns: ShaderProgram
createTextureUnit()
public ITextureUnit createTextureUnit()
创建一个可被着色器访问的 2D 纹理单元。
Returns: ITextureUnit
createTextureUnit(TextureType textureType)
public abstract ITextureUnit createTextureUnit(TextureType textureType)
创建一个可被着色器访问的纹理单元。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| textureType | TextureType | 纹理类型 |
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:
| 参数 | 类型 | 描述 |
|---|---|---|
| declaration | VertexDeclaration |
Returns: IVertexBuffer
equals(Object arg0)
public boolean equals(Object arg0)
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| arg0 | java.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:
| 参数 | 类型 | 描述 |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| arg0 | long | |
| arg1 | int |