본문 바로가기

전체 글

(63)
Timer DeltaTime이란?매 프레임 간 걸린 시간DeltaTime은 한 프레임에서 다음 프레임까지 걸린 시간 간격을 의미합니다.예를 들어, 60fps라면 한 프레임당 약 0.016초가 걸리며, 이 값을 이용해 속도 기반 이동을 시간에 독립적으로 처리할 수 있습니다. Timer 시스템 구현 흐름타이머는 QueryPerformanceCounter와 QueryPerformanceFrequency를 이용하여 고해상도 정밀 타이머를 구현합니다. Initialize() – CPU 타이머 설정HRESULT CTimer::Initialize(){ /* 현재 cpu카운팅한 숫자. */ QueryPerformanceCounter(&m_FrameTime); // 1077 QueryPerformanceCounter(&m_La..
3D 에서 Local Space와 World Space 변환 이해하기 3D 그래픽스의 Local Space와 World Space 변환 이해하기3D 그래픽스에서 모델링한 객체들은 모두 Local Space(로컬 좌표계)에 정의되어 있습니다. 이를 실제 게임 환경에 배치하기 위해서는 World Space(월드 좌표계)로 변환해야 합니다. 이번 포스팅에서는 Local Space에서 World Space로의 변환 과정과 그 원리에 대해 자세히 알아보겠습니다. Local Space란?Local Space는 모델 각각의 좌표 공간을 의미합니다. 모델링 툴에서 만든 객체의 정점(Vertex)들은 로컬 좌표계를 기준으로 위치가 정해져 있습니다. 이 로컬 좌표는 모델 자체에 대한 상대적인 위치를 나타내며, 아직 게임 세계에 배치된 것은 아닙니다. World Space란?World Spa..
DX9 - 카메라 목적CCamera는 게임 씬(Scene) 전체를 카메라 기준으로 변환시키기 위해, View 행렬과 Projection 행렬을 생성하고 관리하는 객체입니다. 또한, 입력에 따라 카메라를 이동하거나 회전시킬 수 있습니다. 주요 데이터m_vCameraInfo[CAMERA_END]→ 카메라의 위치(Pos), 오른쪽(Right), 위(Up), 전방(Look) 벡터를 저장하는 배열.m_CameraType→ 카메라가 땅을 걷는지(LANDOBJECT) 하늘을 나는지(AIRCRAFT) 구분.m_ViewMatrix→ 카메라의 뷰 행렬을 저장합니다.CameraType m_CameraType = { LANDOBJECT };_matrix m_ViewMatrix;_vec3 m_vCameraInfo[CAMERA_END]; 현재 ..