분류 전체보기 56

vmWare를 이용하여 Linux 설치(Fedora) - 3

맨날 남이 포스팅한것만 보다가 직접 포스팅 해보니까 매우... 힘드네요. 여태까지 저에게 도움을 줬던 포스트들 너무 너무 너무 고맙습니다.ㅜ;; 아무튼 본격적인 Fedora설치 시작할께요. 왼쪽 상단에 보이시는 Favorites에 보면 FedoraServer라고 보이시는 것을 클릭해주세요. 그러면 이런 창이 뜨는데 저기 동그라미 쳐져있는 것을 클릭하면 Fedora가 부팅됩니다. 그리고 오른쪽 하단에 저것 보이시죠? 저게 바로 CD롬인데 ISO파일이나 CD를 불러오는 버튼입니다. VMWare가 부팅됩니다. Log In해주시구요. Install to Hard Drive보이시죠. 클릭하고 Enter눌러주세요`~ 드디어 Install시작 Next~! 언어 설정 Korean으로~ Basic Storage Devi..

vmWare를 이용하여 Linux 설치(Fedora) - 2

바탕화면에서 아래의 아이콘을 찾아서 더블클릭 OK누르시고... 이제 New Virtual Machin을 클릭해줍니다. 그리고 Custom에 체크를 하고 Next 그러면 아래와 같은 창이 뜨는데 Hardware compatibility : 를 Workstation 6.5-7.0으로 다음의 그림과 같이 맞춰줍니다. 그 후 CD를 삽입하여 CD가 있는 드라이브(첫번째에 체크 )를 설정해 주면 됩니다. iso파일인 경우에는 두번째체크박스인 Installer disc image file(iso)를 체크하고, 경로를 설정해주면 됩니다.(iso다운은 http://fedoraproject.org/get-fedora)에서 받으세요. 불법 아닙니다.) 아래의 체크박스에서 Linux를 선택한 후 Version을 Other ..

vmWare를 이용하여 Linux 설치(Fedora) - 1

next를 눌러 다음으로 typical은 기본적으로 설정되어 있는 프로그램들만 인스톨됨. custom은 자신이 마음대로 설치할 수 있음. 잘 아시는 분은 custom쓰시면 되구요. 잘 모르시는 분들은 typical쓰시면 됩니다. 어떤 환경에서 작업을 하실것인지 설정하는 것입니다. debuggers는 vmware가 문제가 생겼을 경우 그 시스템을 디버깅하기 위해 있는것입니다. visual studio쓰시는 분은 첫번재 체크 eclipse로 자바프로그래밍 하시는 분은 두번재 체크 eclipse로 c나 c++쓰시는 분은 세번째것을 체크해주세요. 프로그래밍 안하시는 분은 체크안해도 됩니다. 이건 영어읽어보면 다 알겠죠? 인스톨 되네요... 시리얼 넘버 입력해주시구요. 끝났습니다. 이제 Workstation설정하..

GetMessage함수와 PeekMessage함수 그리고 데드타임

BOOL GetMessage(LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax); 리턴값 - false면 윈도우 종료 BOOL PeekMessage(LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax,UINT wRemoveMsg); 리턴값 - 메시지를 가져오면 true, 가져오지 못하면 false LPMSG lpMsg - 메세지 구조체의 포인터 HWND hWnd - 메세지 큐를 확인할 윈도우의 핸들 UINT wMsgFilterMin - 최소값을 넘겨주면 최소값보다 작은 메세지는 가져오지 않는다. (보통 0) UINT wMsgFilterMax - 최대값을 넘겨주면 최대값보다 큰 메세지..

Direct3D9 랜더링파이프라인

3D를 맨처음 공부하기 전에 꼭 한번 해주면 좋은 실습이 하나 있다. 그것이 바로 랜더링 파이프라인을 API로 직접 구현해 보는 것!! void LocalSpace(); //물체를 생성 void WorldSpace(); //생성한 물체를 세계에 적용 void ViewSpace(); //세계를 카메라(자신의 시선)에 맞게 재배치 void Culling(); //그려질 것만 추려내고(벽 뒤에 있는 물체나 벽의 뒷면은 그려줄 필요가 없다.) void Lighting(); //광원효과(빛)을 주고 void Projection(); //원근감을 주기 위해(z축(깊이감)을 적용하는 과정) void ViewPort(); //보여줄 창의 크기를 잡아주고 void 래터라이즈(); //3D 이미지를 2D로(적용된 z축(깊..

C++ Mutex Class

여러개의 쓰레드가 동시에 하나의 변수를 변경시켜줄 때, 문제가 생기는 것을 방지하기 위해 쓰레드에 순위를 매겨서 처리하는 방식의 세마포어와는 달리 뮤텍스는 쓰레드가 들어오는 순서대로 처리해 주는 방식으로 사용한다. class CMutex { private: static HANDLE m_mutex; //뮤텍스 핸들 DWORD m_owner; //지금 Lock되어있는 Thread ID값 public: static void Init(); static void Remove(); CMutex(); ~CMutex(); void Lock(); void Unlock(); }; void CMutex::Init() { m_mutex = CreateMutex(NULL,FALSE,NULL); memset(&m_owner, 0..