Skip to content

RedGPU API v4.0.0-Alpha


RedGPU API / RedGPU / Renderer

Class: Renderer

Defined in: src/renderer/Renderer.ts:34

RedGPU의 핵심 렌더러 클래스입니다.

렌더링 루프를 관리하고, 각 뷰(View3D)의 렌더링 패스를 실행하며, 최종적으로 화면에 결과를 표시합니다. 디버그 렌더링 및 애니메이션 업데이트도 담당합니다.

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

ParameterTypeDescription
redGPUContextRedGPUContextRedGPUContext 인스턴스
timenumber현재 시간 (ms)

Returns

void


renderView()

renderView(view, time): GPURenderPassDescriptor

Defined in: src/renderer/Renderer.ts:136

특정 View3D를 렌더링합니다.

Parameters

ParameterTypeDescription
viewView3D렌더링할 View3D 인스턴스
timenumber현재 시간 (ms)

Returns

GPURenderPassDescriptor

생성된 렌더 패스 디스크립터


start()

start(redGPUContext, render): void

Defined in: src/renderer/Renderer.ts:61

렌더링 루프를 시작합니다.

typescript
renderer.start(redGPUContext, (time) => {
    // 매 프레임 호출되는 콜백 (Callback called every frame)
});

Parameters

ParameterTypeDescription
redGPUContextRedGPUContextRedGPUContext 인스턴스
renderFunction매 프레임 실행될 사용자 정의 콜백 함수

Returns

void


stop()

stop(redGPUContext): void

Defined in: src/renderer/Renderer.ts:86

렌더링 루프를 정지합니다.

typescript
renderer.stop(redGPUContext);

Parameters

ParameterTypeDescription
redGPUContextRedGPUContextRedGPUContext 인스턴스

Returns

void