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.