프로그래밍/3D그래픽스 & 쉐이더 스피비 2011. 1. 20. 11:35
Camera 변환에는 LookAt 변환과 카메라의 회전량과 위치를 통한 변환이 있다. 여기서는 먼저 Lookat에 대해 먼저 다루도록 하겠다. LookAt변환은 상대적으로 단순한 형태로서 눈의 위치(eye) 에서 보는 위치(at) 그리고 카메라의 윗 방향 (up)으로 구성된다. 카메라 공간도 공간임에 따라 행렬로 설명할 수 밖에 없다. 그러므로 카메라 변환을 살펴보기 앞서 행렬공간에 대해 짤막하게 미리 살펴보자. 에디터가 행렬을 나타내기 여의치 않으므로 MATLAB에서 나타내는 행렬 표기방식으로 설명을 진행한다. " "는 다음 열의 값을 ";"은 다음행의 값을 나타낸다. [1 2]는 1행 2열 행렬을 [1;2]는 2행 1열의 행렬이다. 공간을 정의함은 3개의 기저벡터를 지정하는 것이라 할 수 있다. 즉 ..
프로그래밍/C언어 스피비 2011. 1. 20. 11:21
Visual C++ 위자드로 자동 생성되는 코드들 중에서 stdafx.h 와 stdafx.cpp 이 있다. 여기에서 stdafx 란 Standard Application Freamworks 의 약자로 개발자들의 생산성 향상을 위해 MS 에서 제공하는 소프트웨어 라이브러리 체계를 뜻하며, MFC 로 구성되어 있다. 참고로 많이 사용되는 application framework 로는 .NET Framework( Windows 계열 ), Cocoa ( Objective C / Mac OS X), Swing (Java) 등이 있다. 그럼 Precompiled header (미리 컴파일된 헤더. 여기에서는 precompiled header 로 통일) 란 무엇인가... C / C++ 언어에서 헤더 파일은 C 전처리기..
프로그래밍/3D그래픽스 & 쉐이더 스피비 2011. 1. 17. 10:22
3D 모델링된 오브젝트들을 .x 포맷 파일로 생성이후 그 X File을 로드할 때 쓰이는 함수이다. D3D 응용프로그램은 메시를 사용하기전에 반드시 메시를 로드해야만 한다. 우선 D3DXLoadMeshFromX함수 구성이다. D3DXLoadMeshFromXW( LPCWSTR pFilename, DWORD Options, LPDIRECT3DDEVICE9 pD3DDevice, LPD3DXBUFFER *ppAdjacency, // 버퍼 오브젝트의 포인터로, 각 면이 이웃하는데에 대한 정보를 가지는 변수. LPD3DXBUFFER *ppMaterials, // 버퍼 오브젝트의 포인터로, D3DXLoadMeshFromX 호출 뒤, D3DXMATERIAL 구조체로 채워진다. LPD3DXBUFFER *ppEffectI..
프로그래밍/3D그래픽스 & 쉐이더 스피비 2011. 1. 14. 13:21
3D 벡터의 정규화한 벡터를 돌려준다. 구문 D3DXVECTOR3 *WINAPI D3DXVec3Normalize( D3DXVECTOR3 *pOut, ///[in, out] 연산 결과인 D3DXVECTOR3 구조체의 포인터. CONST D3DXVECTOR3 *pV ///[in] 처리의 기본으로 되는 D3DXVECTOR3 구조체의 포인터. ); 반환값지정된 벡터를 정규화한 D3DXVECTOR3 구조체의 포인터. 주의 이 함수의 반환값은,pOut 파라미터의 반환값과 같다. 따라서,D3DXVec3Normalize 함수를 다른 함수의 인수로서 사용할 수 있다. 정규화란? 데이터의 범위를 일치시키거나 분포를 유사하게 만들어 주는 등의 작업 [출처] D3DXVec3Normalize|작성자 조커
프로그래밍/3D그래픽스 & 쉐이더 스피비 2011. 1. 14. 13:10
D3DXMatrixPerspectiveFovLH() :: 관련 함수 : D3DXMatrixPerspectiveFovRH 도 있을것을 유추 할 수 있다. D3DXMatrixPerspectiveFovLH 함수 시야에 근거해, 왼손 좌표계 퍼스펙티브 투영 행렬을 생성 한다. 구문 D3DXMATRIX *D3DXMatrixPerspectiveFovLH( D3DXMATRIX *pOut, FLOAT fovY, FLOAT Aspect, FLOAT znear, FLOAT zfar ); 파라미터 pOut : [in, out] 연산 결과인 D3DXMATRIX 구조체의 포인터. fovY : [in] y 방향에의 시야 (라디안 단위). Aspect : [in] 어스펙트비(가로세로 비율). 뷰 공간의 높이를 폭으로 나눈 값으로 ..