프로그래밍/3D게임프로그래밍
-
1. 카메라 기초프로그래밍/3D게임프로그래밍 2014. 4. 16. 01:14
정점은 월드 변환 (World Transfrom), 뷰 변환(View Transform), 정규 변환(Normalization Transform, 투영변환: Projection Transform) , 뷰포트(Viewport) 변환을 거쳐 2D픽셀로 바뀌게 됩니다. 카메라를 만드는 것은 정점의 뷰 변환과 투영 변환의 행렬을 만드는 것입니다. 카메라를 클래스로 만들고, 카메라 클래스의 인스턴스(Instance:객체)가 원하는 대로 동작을 하는 지테스트 하기 위해서 먼저 키보드와 마우스에 대한 Input Class, 그리고 화면에서의 위치를 적당히 표현하는 XYZ축에 대한 그리드(Grid) 가 필요합니다. 다음의 압축 파일은 게임 카메라를 만들기 위해서 인풋과 그리드가 포함되어 있는 코드 입니다. cam00_..
-
벡터와 행렬 함수프로그래밍/3D게임프로그래밍 2014. 2. 15. 21:34
D3DXVECTOR3vPos; //위치 D3DXVECTOR3vDir; // 움직여야할 방향벡터 D3DXVECTOR3vLook; // 0도를 바라보는 방향벡터 // 방향벡터의 크기 float fLength = D3DXVec3Length(&m_Info.vDir); // 구한 방향벡터의 길이를 1로 만든다. D3DXVec3Normalize(&m_Info.vDir, &m_Info.vDir); //벡터 내적 m_fAngle = acosf(D3DXVec3Dot(&m_Info.vDir, &m_Info.vLook)); // 항등행렬 //중심대각선을 제외하고 모든 항목이 0인 항목을 말한다. 중심 대각선 항목들은 모두 1이다. //행렬을 항등행렬과 곱하면 자기 자신이 나온다. D3DXMATRIXmatrix; D3DXMa..
-
-
-