본문 바로가기

Computer125

SubClassing SubClassing Window Handle= hwnd; SubClassing Destination Message Procedure= newWndProc; 1. hwnd가 생성된 후, oldWndProc= (WNDPROC)SetWindowLong(hwnd, GWL_WNDPROC, (LONG)newWndProc); 2. 종료할 때, SetWindowLong(hwnd, GWL_WNDPROC, (LONG)oldWndProc); 3. SubClassing Window Procedure LRESULT CALLBACK newWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam){ return CallWindowProc(oldWndProc, hWnd, msg, wP.. 2008. 2. 18.
About gluUnProject Projection은 3D World Space상에 있는 Objects를 2D 화면상에 "투영" 하는 것. 3D Vertex -> [Projection Matrix -> ModelView Matrix] -> 2D Vertex 로 변환되는 과정이다. 3차원이 2차원으로 변환되면서, x, y, z 성분 중 z 성분이 사라지게 되는데, (여기서 말하는 z 성분이란, Viewer의 Front Vector를 기저로 하는 벡터) "엄밀히 말하면 사라지는 것"이 아니라, Depth 라는 값으로 변환되는 것. OpenGL에서는 어느 픽셀의 Depth값을 읽어 낼 수 있는 함수가 있다. float depth; glReadPixels( 픽셀위치X, 픽셀위치Y, 1, 1, GL_DEPTH_CONPONENT, GL_FLOAT.. 2008. 2. 2.
Quake3 Map File Format .bsp Quake3의 맵 파일 포멧인 .bsp를 제작하기 위해 여러 검색을 해 보았으나, 이렇다할 좋은 결과를 보지 못함. 특히, 3ds Max exporter를 찾아 보려 부단한 노력을 했으나, 실패. 그나마 gmax를 이용하는 방법 정도만 알아냈을 뿐이다. 지금까지 알아낸 방법을 정리한다. 우선 가장 간단히, 1. GtkRadiant 1.5.0을 이용하는 방법을 들 수 있다. http://www.qeradiant.com 에서 다운로드가 가능하고, 다운로드 링크는 http://zerowing.idsoftware.com/files/radiant/GtkRadiant-1.5.0.msi 이다. 중요한 것은 GtkRadiant프로그램이 지원하는 Game(Quake or Doom etc)이 설치되어 있어야 한다는 것. .. 2008. 1. 17.
Tutorial 1: Direct3D 10 Basics QueryPerformanceCounter 부분 추가. Microsoft Windows Vista Ultimate. AMD Athlon(tm) 64 X2 Dual Core Processor, Winsor 6000+ 3.0GHz. MSI NVIDIA GeForce 8600 GTS. 5700 ~ 6010 FPS 2007. 12. 26.