RedGPU API / RedGPU / Renderer
Class: Renderer
Defined in: src/renderer/Renderer.ts:34
RedGPU의 핵심 렌더러 클래스입니다.
렌더링 루프를 관리하고, 각 뷰(View3D)의 렌더링 패스를 실행하며, 최종적으로 화면에 결과를 표시합니다. 디버그 렌더링 및 애니메이션 업데이트도 담당합니다.
Example
typescript
const renderer = new RedGPU.Renderer();
renderer.start(redGPUContext, (time) => {
// 사용자 정의 렌더링 로직 (User custom rendering logic)
});Constructors
Constructor
new Renderer():
Renderer
Defined in: src/renderer/Renderer.ts:40
Returns
Renderer
Methods
renderFrame()
renderFrame(
redGPUContext,time):void
Defined in: src/renderer/Renderer.ts:102
단일 프레임을 렌더링합니다. (내부적으로 호출됨)
Parameters
| Parameter | Type | Description |
|---|---|---|
redGPUContext | RedGPUContext | RedGPUContext 인스턴스 |
time | number | 현재 시간 (ms) |
Returns
void
renderView()
renderView(
view,time):GPURenderPassDescriptor
Defined in: src/renderer/Renderer.ts:136
특정 View3D를 렌더링합니다.
Parameters
| Parameter | Type | Description |
|---|---|---|
view | View3D | 렌더링할 View3D 인스턴스 |
time | number | 현재 시간 (ms) |
Returns
GPURenderPassDescriptor
생성된 렌더 패스 디스크립터
start()
start(
redGPUContext,render):void
Defined in: src/renderer/Renderer.ts:61
렌더링 루프를 시작합니다.
Example
typescript
renderer.start(redGPUContext, (time) => {
// 매 프레임 호출되는 콜백 (Callback called every frame)
});Parameters
| Parameter | Type | Description |
|---|---|---|
redGPUContext | RedGPUContext | RedGPUContext 인스턴스 |
render | Function | 매 프레임 실행될 사용자 정의 콜백 함수 |
Returns
void
stop()
stop(
redGPUContext):void
Defined in: src/renderer/Renderer.ts:86
렌더링 루프를 정지합니다.
Example
typescript
renderer.stop(redGPUContext);Parameters
| Parameter | Type | Description |
|---|---|---|
redGPUContext | RedGPUContext | RedGPUContext 인스턴스 |
Returns
void