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