Skip to content

RedGPU API v4.0.0-Alpha


RedGPU API / RedGPU / Antialiasing / TAASharpen

Class: TAASharpen

Defined in: src/antialiasing/taa/shapen/TAASharpen.ts:29

TAA 전용 샤프닝 후처리 이펙트입니다.

TAA로 인해 발생하는 블러 현상을 복구합니다.

WARNING

이 클래스는 AntialiasingManager에 의해 관리됩니다.
직접 인스턴스를 생성하지 마십시오.

typescript
// AntialiasingManager를 통해 TAA 설정 시 자동으로 적용됩니다.
// Automatically applied when TAA is configured via AntialiasingManager.
redGPUContext.antialiasingManager.useTAA = true;

Extends

Constructors

Constructor

new TAASharpen(redGPUContext): TAASharpen

Defined in: src/antialiasing/taa/shapen/TAASharpen.ts:45

TAASharpen 인스턴스를 생성합니다.

Parameters

ParameterTypeDescription
redGPUContextRedGPUContextRedGPU 컨텍스트

Returns

TAASharpen

Overrides

ASinglePassPostEffect.constructor

Accessors

outputTextureView

Get Signature

get outputTextureView(): GPUTextureView

Defined in: src/postEffect/core/ASinglePassPostEffect.ts:203

출력 텍스처 뷰를 반환합니다.

Returns

GPUTextureView

Inherited from

ASinglePassPostEffect.outputTextureView


redGPUContext

Get Signature

get redGPUContext(): RedGPUContext

Defined in: src/postEffect/core/ASinglePassPostEffect.ts:117

RedGPU 컨텍스트를 반환합니다.

Returns

RedGPUContext

Inherited from

ASinglePassPostEffect.redGPUContext


shaderInfo

Get Signature

get shaderInfo(): any

Defined in: src/postEffect/core/ASinglePassPostEffect.ts:133

셰이더 정보를 반환합니다. (MSAA 상태에 따라 다름)

Returns

any

Inherited from

ASinglePassPostEffect.shaderInfo


sharpness

Get Signature

get sharpness(): number

Defined in: src/antialiasing/taa/shapen/TAASharpen.ts:64

샤프닝 강도를 반환합니다.

Returns

number

샤프닝 강도

Set Signature

set sharpness(value): void

Defined in: src/antialiasing/taa/shapen/TAASharpen.ts:76

샤프닝 강도를 설정합니다.

Parameters
ParameterTypeDescription
valuenumber샤프닝 강도 (0 ~ 1)
Returns

void


storageInfo

Get Signature

get storageInfo(): any

Defined in: src/postEffect/core/ASinglePassPostEffect.ts:125

스토리지 정보를 반환합니다.

Returns

any

Inherited from

ASinglePassPostEffect.storageInfo


systemUuniformsInfo

Get Signature

get systemUuniformsInfo(): any

Defined in: src/postEffect/core/ASinglePassPostEffect.ts:159

시스템 유니폼 정보를 반환합니다.

Returns

any

Inherited from

ASinglePassPostEffect.systemUuniformsInfo


uniformBuffer

Get Signature

get uniformBuffer(): UniformBuffer

Defined in: src/postEffect/core/ASinglePassPostEffect.ts:143

유니폼 버퍼를 반환합니다.

Returns

UniformBuffer

Inherited from

ASinglePassPostEffect.uniformBuffer


uniformsInfo

Get Signature

get uniformsInfo(): any

Defined in: src/postEffect/core/ASinglePassPostEffect.ts:151

유니폼 정보를 반환합니다.

Returns

any

Inherited from

ASinglePassPostEffect.uniformsInfo


useDepthTexture

Get Signature

get useDepthTexture(): boolean

Defined in: src/postEffect/core/ASinglePassPostEffect.ts:101

깊이 텍스처 사용 여부를 반환합니다.

Returns

boolean

Set Signature

set useDepthTexture(value): void

Defined in: src/postEffect/core/ASinglePassPostEffect.ts:109

깊이 텍스처 사용 여부를 설정합니다.

Parameters
ParameterType
valueboolean
Returns

void

Inherited from

ASinglePassPostEffect.useDepthTexture


useGBufferNormalTexture

Get Signature

get useGBufferNormalTexture(): boolean

Defined in: src/postEffect/core/ASinglePassPostEffect.ts:77

G-Buffer Normal 텍스처 사용 여부를 반환합니다.

Returns

boolean

Set Signature

set useGBufferNormalTexture(value): void

Defined in: src/postEffect/core/ASinglePassPostEffect.ts:85

G-Buffer Normal 텍스처 사용 여부를 설정합니다.

Parameters
ParameterType
valueboolean
Returns

void

Inherited from

ASinglePassPostEffect.useGBufferNormalTexture


videoMemorySize

Get Signature

get videoMemorySize(): number

Defined in: src/postEffect/core/ASinglePassPostEffect.ts:93

비디오 메모리 사용량을 반환합니다.

Returns

number

Inherited from

ASinglePassPostEffect.videoMemorySize


WORK_SIZE_X

Get Signature

get WORK_SIZE_X(): number

Defined in: src/postEffect/core/ASinglePassPostEffect.ts:167

Workgroup Size X

Returns

number

Set Signature

set WORK_SIZE_X(value): void

Defined in: src/postEffect/core/ASinglePassPostEffect.ts:171

Parameters
ParameterType
valuenumber
Returns

void

Inherited from

ASinglePassPostEffect.WORK_SIZE_X


WORK_SIZE_Y

Get Signature

get WORK_SIZE_Y(): number

Defined in: src/postEffect/core/ASinglePassPostEffect.ts:179

Workgroup Size Y

Returns

number

Set Signature

set WORK_SIZE_Y(value): void

Defined in: src/postEffect/core/ASinglePassPostEffect.ts:183

Parameters
ParameterType
valuenumber
Returns

void

Inherited from

ASinglePassPostEffect.WORK_SIZE_Y


WORK_SIZE_Z

Get Signature

get WORK_SIZE_Z(): number

Defined in: src/postEffect/core/ASinglePassPostEffect.ts:191

Workgroup Size Z

Returns

number

Set Signature

set WORK_SIZE_Z(value): void

Defined in: src/postEffect/core/ASinglePassPostEffect.ts:195

Parameters
ParameterType
valuenumber
Returns

void

Inherited from

ASinglePassPostEffect.WORK_SIZE_Z

Methods

clear()

clear(): void

Defined in: src/postEffect/core/ASinglePassPostEffect.ts:211

이펙트를 초기화(해제)합니다.

Returns

void

Inherited from

ASinglePassPostEffect.clear


execute()

execute(view, gpuDevice, width, height): void

Defined in: src/postEffect/core/ASinglePassPostEffect.ts:289

이펙트를 실행합니다.

Parameters

ParameterTypeDescription
viewView3DView3D 인스턴스
gpuDeviceGPUDeviceGPU 디바이스
widthnumber너비
heightnumber높이

Returns

void

Inherited from

ASinglePassPostEffect.execute


init()

init(redGPUContext, name, computeCodes, bindGroupLayout?): void

Defined in: src/postEffect/core/ASinglePassPostEffect.ts:236

이펙트를 초기화합니다.

Parameters

ParameterTypeDescription
redGPUContextRedGPUContextRedGPU 컨텍스트
namestring이펙트 이름
computeCodes{ msaa: string; nonMsaa: string; }MSAA 및 Non-MSAA용 컴퓨트 셰이더 코드
computeCodes.msaastring-
computeCodes.nonMsaa?string-
bindGroupLayout?GPUBindGroupLayout바인드 그룹 레이아웃 (선택)

Returns

void

Inherited from

ASinglePassPostEffect.init


render()

render(view, width, height, ...sourceTextureInfo): ASinglePassPostEffectResult

Defined in: src/postEffect/core/ASinglePassPostEffect.ts:322

이펙트를 렌더링합니다.

Parameters

ParameterTypeDescription
viewView3DView3D 인스턴스
widthnumber너비
heightnumber높이
...sourceTextureInfoASinglePassPostEffectResult[]소스 텍스처 정보 리스트

Returns

ASinglePassPostEffectResult

렌더링 결과 (텍스처 및 뷰)

Inherited from

ASinglePassPostEffect.render


update()

update(deltaTime): void

Defined in: src/postEffect/core/ASinglePassPostEffect.ts:352

이펙트 상태를 업데이트합니다.

Parameters

ParameterTypeDescription
deltaTimenumber델타 타임

Returns

void

Inherited from

ASinglePassPostEffect.update


updateUniform()

updateUniform(key, value): void

Defined in: src/postEffect/core/ASinglePassPostEffect.ts:366

유니폼 값을 업데이트합니다.

Parameters

ParameterTypeDescription
keystring유니폼 키
valuenumber | boolean | number[]유니폼 값

Returns

void

Inherited from

ASinglePassPostEffect.updateUniform