정리필요2
-
DXUT Framework에서 카메라 설치하기정리필요2 2008. 7. 2. 18:59
DXUT Framework에서 카메라 설치하기 3D 프로그래밍을 입문하면서 처음에 제일 골아픈 것이 바로 카메라입니다. DXUT는 기본으로 제공하는 카메라가 있으며, 작은 설정으로 그럴듯한 카메라를 이용할 수 있게 해 줍니다. CFirstPersonCamera와 CModelViewerCamera의 두 가지를 제공합니다만, 여기서는 먼저 CModelViewerCamera의 설치법만을 소개합니다. CModelViewerCamera는 마우스 드래그를 통해 해당 위치 주위를 선회하는 카메라를 구현합니다. CModelViewerCamera를 모든 Callback 함수가 접근할 수 있는 위치에 지정합니다. 이 예제에서는 전역에 선언하도록 하겠습니다. CModelViewerCamera g_Camera; OnCreat..
-
DirectX 9.0c Sample :: Custom UI :: Document (번역기)정리필요2 2008. 7. 1. 20:49
DirectX 9.0 - Custom UI의 장단점 (gpg study, sun7302님의 글입니다.) DirectX 9.0 - Custom UI를 사용 하고 있습니다 물론 그냥은 절대 사용하기 힘들고 소스 수정을 좀 많이 했습니다. 전반적으로 필요없는 부분을 삭제하고 관리 클래스를 만들고 게임에 쓰기 좋게 수정했습니다 장점 - 메세지 처리, 렌더링, 리소스 캐싱(이 명칭이 맞는지 모르겠네요)이 있습니다. 1, 메세지 처리는 MS 에서 만든거라 그런지 참 잘 되어 있습니다( 윈도우의 컨트롤처럼 포커스 까지 처리할수 있습니다. 물론 수정을 좀 해야지요) 2, 렌더링은 ID3DXSprite를 사용하기 때문에 느리다고 볼수 없습니다. 렌더링시 속도가 느리다고 하시는 분도 있는데 그거는 다이얼로그 그릴때 마다 ..
-
Displaying a Window in Full-Screen Mode in DirectX [Language: C++]정리필요2 2008. 6. 30. 22:50
[devpia 고영준님 글] msdn 에 있는 걸 한번 번역해 봤습니다. directX 에서 FSWINDOW 예제와 관련된 겁니다. Displaying a Window in Full-Screen Mode [Language: C++] In full-screen mode, DirectDraw has exclusive control over the display. As a result, dialog boxes and other windows created through GDI are not normally visible. However, by using special techniques you can incorporate a Windows dialog box, HTML Help, or any other kin..
-
DirectX 9.0b, 9.0c down정리필요2 2008. 6. 30. 19:05
1. DirectX 9.0b (2003 summer) http://download.microsoft.com/download/d/5/d/d5dd3f5e-9d8e-4f6f-914d-98e2fb34629d/dx90updatesdk.exe 2. DirectX 9.0c (2007 november) http://www.microsoft.com/downloads/details.aspx?familyid=4b78a58a-e672-4b83-a28e-72b5e93bd60a&displaylang=en
-
ZeroMemory, memset, 구조체 = {0} 의 차이정리필요2 2008. 6. 29. 23:18
여러분은 구조체를 초기화 할 때, 어떤 방법을 쓰십니까? 0으로 채워야 한다면요,. 보통 세가지 방법들을 많이 쓰실겁니다. 먼저 Original C에서 부터 즐겨 사용되어 오던 memset()함수가 있겠고요, 둘째로, 윈도우 프로그래밍에서 자주 사용되는 ZeroMemory 매크로도 있구요 제가 즐겨 사용하는 Struct s = {0}; 등이 있지요. 뭐가 다를까요? 은근히 이걸 잘 모르시는분들이 많더라고요. 그래서 직접 보여드립니다. 우선 간단한 테스트 코드를 작성하고요. #include "stdafx.h" #include #include #include int _tmain(int argc, _TCHAR* argv[]) { struct S{ int a; int b; int c; int d; char e[..
-
#pragma once정리필요2 2008. 6. 29. 23:07
#pragma once 컴파일러에게 해당 헤더 파일이 한번만 빌드되도록 한다. 해당 헤더파일이 여러번 include 되는 것을 막아준다. 여러곳에서 include되면 그때마다 각각 정의가 추가되어 중첩되는 경우가 생기기 때문이다. 즉 중복된 내용이 여러번 빌드되는 것을 막기 위해 #pragma once를 사용한다. 이와 동일한 역할을 #ifndef 문이 한다 #ifndef _A #define _A // h file #endif 출처 : http://abipictures.tistory.com/
-
[DirectX] 뷰포트 클리핑 볼륨의 설정정리필요2 2008. 6. 29. 22:54
뷰포트 클리핑 볼륨의 설정 렌더링 장치에 대해서 뷰포트 파라미터를 설정하기 위한 조건은, 뷰포트의 클리핑 볼륨을 설정하는 것 뿐이다. 이 때문에는, 클리핑 볼륨과 렌더링 타겟 표면용의 클리핑값을 초기화 및 설정한다. 뷰포트는, 일반적으로는, 렌더링 타겟 표면의 전영역에 렌더링 하도록(듯이) 설정되지만, 반드시 그렇게 할 필요는 없다. C++ 로 이것을 실현하려면 ,D3DVIEWPORT9 구조체의 멤버를 다음과 같이 설정한다. D3DVIEWPORT9 viewData = { 0, 0, width, height, 0.0f, 1.0f }; D3DVIEWPORT9 구조체에 값을 설정한 후,IDirect3DDevice9::SetViewport 메서드를 호출해 장치에 뷰포트 파라미터를 적용한다. 다음 코드는, 이 호..
-
hInstance, HWND정리필요2 2008. 6. 29. 22:13
안녕하세요.. hInstance 는 프로세스 ID 라고 생각하시면 됩니다. WIN32 프로그램이 실행될 때 시작되는 주소값을 가지고 있는 포인터 변수입니다. 리소스를 로드하는 함수들이 이 주소값을 참조해서 리소스를 참조하게 됩니다. 메모장을 2개 실행 시켰을때 같은 프로그램이지만 할당되는 hInstance는 분명이 다릅니다. 다들 각각의 고유 의 값인 hInstance 로 구분되는 것입니다. 그러면 HWND은 무엇이냐.. HWND은 WIN32 프로그램안에서 생성되거나 사용되 는 모든 윈도우를 구별하거나 사용하는데 쓰이는 것입니다. 님이 위에 적으신거 와 같이 C라는 프로그램안에 A라는 창과 B라는 창이 있는데 이것을 접근하거나 사용하기위해서는 각각의 HWND이 필요한 것입니다. 그러므로 hInstance..