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