RedGPU API / RedGPU / Antialiasing / TAASharpen
Class: TAASharpen
Defined in: src/antialiasing/taa/shapen/TAASharpen.ts:29
TAA 전용 샤프닝 후처리 이펙트입니다.
TAA로 인해 발생하는 블러 현상을 복구합니다.
WARNING
이 클래스는 AntialiasingManager에 의해 관리됩니다.
직접 인스턴스를 생성하지 마십시오.
Example
// 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
| Parameter | Type | Description |
|---|---|---|
redGPUContext | RedGPUContext | RedGPU 컨텍스트 |
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
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
| Parameter | Type | Description |
|---|---|---|
value | number | 샤프닝 강도 (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
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
| Parameter | Type |
|---|---|
value | boolean |
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
| Parameter | Type |
|---|---|
value | boolean |
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
| Parameter | Type |
|---|---|
value | number |
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
| Parameter | Type |
|---|---|
value | number |
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
| Parameter | Type |
|---|---|
value | number |
Returns
void
Inherited from
ASinglePassPostEffect.WORK_SIZE_Z
Methods
clear()
clear():
void
Defined in: src/postEffect/core/ASinglePassPostEffect.ts:211
이펙트를 초기화(해제)합니다.
Returns
void
Inherited from
execute()
execute(
view,gpuDevice,width,height):void
Defined in: src/postEffect/core/ASinglePassPostEffect.ts:289
이펙트를 실행합니다.
Parameters
| Parameter | Type | Description |
|---|---|---|
view | View3D | View3D 인스턴스 |
gpuDevice | GPUDevice | GPU 디바이스 |
width | number | 너비 |
height | number | 높이 |
Returns
void
Inherited from
init()
init(
redGPUContext,name,computeCodes,bindGroupLayout?):void
Defined in: src/postEffect/core/ASinglePassPostEffect.ts:236
이펙트를 초기화합니다.
Parameters
| Parameter | Type | Description |
|---|---|---|
redGPUContext | RedGPUContext | RedGPU 컨텍스트 |
name | string | 이펙트 이름 |
computeCodes | { msaa: string; nonMsaa: string; } | MSAA 및 Non-MSAA용 컴퓨트 셰이더 코드 |
computeCodes.msaa | string | - |
computeCodes.nonMsaa? | string | - |
bindGroupLayout? | GPUBindGroupLayout | 바인드 그룹 레이아웃 (선택) |
Returns
void
Inherited from
render()
render(
view,width,height, ...sourceTextureInfo):ASinglePassPostEffectResult
Defined in: src/postEffect/core/ASinglePassPostEffect.ts:322
이펙트를 렌더링합니다.
Parameters
| Parameter | Type | Description |
|---|---|---|
view | View3D | View3D 인스턴스 |
width | number | 너비 |
height | number | 높이 |
...sourceTextureInfo | ASinglePassPostEffectResult[] | 소스 텍스처 정보 리스트 |
Returns
ASinglePassPostEffectResult
렌더링 결과 (텍스처 및 뷰)
Inherited from
update()
update(
deltaTime):void
Defined in: src/postEffect/core/ASinglePassPostEffect.ts:352
이펙트 상태를 업데이트합니다.
Parameters
| Parameter | Type | Description |
|---|---|---|
deltaTime | number | 델타 타임 |
Returns
void
Inherited from
updateUniform()
updateUniform(
key,value):void
Defined in: src/postEffect/core/ASinglePassPostEffect.ts:366
유니폼 값을 업데이트합니다.
Parameters
| Parameter | Type | Description |
|---|---|---|
key | string | 유니폼 키 |
value | number | boolean | number[] | 유니폼 값 |
Returns
void