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: 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:
| 매개변수 | 형식 | 설명 |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| 매개변수 | 형식 | 설명 |
|---|---|---|
| arg0 | long | |
| arg1 | int |