[ Fluid Simulation ] 05. 화면 공간 유체 렌더링을 위한 좁은 범위 필터 (Narrow-Range Filter for Screen-Space Fluid Rendering)
·
물리 기반 시뮬레이션/Fluid Simulation
🔍 Narrow-Range Filter for Screen-Space Fluid Rendering이전에 구현했던 Screen-Space Rendering 방식은 다음과 같이 불연속 공간에서 왜곡이 발생한다.이는 깊이 이미지를 생성할 때 진행하는 smoothing 과정에 의해 발생되는 것이다.따라서, 이를 해결하기 위해 좁은 범위의 필터링 과정을 거쳐 해결한다. 과정은 다음과 같다.1. Limiting the Depth Range2. Bias Correction3. Dynamic Range Adjustment4. Separable Filter Approximation 📏 Limiting the Depth Range기존의 screen-space fluid rendering에서는 smoothing 필터가..
[ Fluid Simulation ] 04. 유체의 화면 공간 렌더링 기법 (Screen-Space Fluid Rendering)
·
물리 기반 시뮬레이션/Fluid Simulation
💠 Screen Space Fluid Rendering기존의 유체 렌더링 방식 중 하나인 Marching Cubes와 같은 볼륨 기반 표면 재구성 기법은, 복잡한 연산량으로 인해 성능적인 한계를 보인다.이를 해결하기 위해 본 프로젝트에서는 GLSL 쉐이더를 활용한 Screen Space Fluid Rendering 기법을 채택한다. 이 방식은 GPU의 병렬 처리 능력을 활용하여 연산을 하드웨어 가속하고, 화면 공간 상에서 직접 유체의 깊이와 두께(Thickness)를 재구성함으로써 렌더링 성능을 비약적으로 향상시키는 동시에 시각적 품질 또한 유지 또는 개선할 수 있습니다. 과정은 다음과 같다:1. 입자 정보 수집2. Depth 이미지 버퍼 생성3. Depth smoothing (optional blur..