수만 개의 물리 객체를 실시간으로 동기화하고 업데이트하는 거대 순환 루프 구조와, 성능 한계를 돌파하는 데이터 중심 아키텍처(ECS)를 다룹니다.
시리즈
HCI :: Game Engines & Physics Simulation
11개 글
01
02
객체 지향 설계의 물리적 한계를 극복하기 위해 데이터 중심 설계(Data-Oriented Design)를 도입하여, CPU 캐시 적중률과 수리 병렬성을 극대화하는 신개념 엔진 아키텍처를 다룹니다.
03
엔진의 심장 박동 역할을 하는 메인 루프 구조와, 가변(Variable) 및 고정(Fixed) 시간 간격을 수리적으로 관리하여 물리적 동기화를 보장하는 타이밍 메커니즘을 다룹니다.
04
강체(Rigid Body) 간의 충돌, 마찰, 중력을 수치적으로 시뮬레이션하고, 물리적 제약 조건을 실시간으로 해결하는 엔진의 내부 수리 메커니즘을 다룹니다.
05
캐릭터의 관절 운동(Kinematics)부터 유체와 입자의 고난도 시뮬레이션까지, 가상 세계의 생동감을 부여하는 수리적 애니메이션 기법을 다룹니다.
06
액체, 기체, 연기와 같은 물리 매질의 흐름을 격자(Grid) 혹은 입자(Particle) 기반의 수리 모델로 시뮬레이션하고, 내비에-스토크스(Navier-Stokes) 방정식의 실시간 해법을 다룹니다.
07
관절 계층 구조의 회전 수치로부터 최종 위치를 산출하는 순기구학(FK)과, 목표 지점에 손과 발을 맞추기 위해 관절 각도를 역산하는 역기구학(IK) 기술을 다룹니다.
08
복잡한 장애물이 있는 3D 공간에서 에이전트가 최적의 물리 궤적을 스스로 찾아가게 만드는 내비게이션 메시(NavMesh) 설계와 A* 알고리즘 등 하이엔드 경로 탐색 기술을 다룹니다.
09
불, 연기, 눈과 같이 정형화되지 않은 수만 개의 물리 입자와, 옷이나 젤리와 같이 물리적으로 말랑하게 변형되는 연성체의 수리적 시뮬레이션을 다룹니다.
10
시간의 흐름에 따른 개체의 상태 변화를 물리 법칙으로 구현하고, 사용자 행위에 대한 시스템의 수리적 반응을 시각적 역학으로 설계하는 상호작용 공학을 다룹니다.
11
디지털 개체의 움직임에 가속도, 마찰력, 탄성 등 물리적 속성을 수리적으로 주입하고, 시간의 흐름에 따른 위치 수치의 변화(Easing)를 제어하는 동역학 공학을 다룹니다.