카테고리 Archives: 학습

[DX9] 1.디바이스의 작성 1 – 윈도우 작성

Windows 애플리케이션이 실행될 때에 최초로 처리되어야할 것은 유저에게 표시하는 애플리케이션 윈도우를 작성하는 것입니다. 이것을 실행하려면 CreateDevice 샘플 프로젝트의  WinMain 함수로 실행을 개시합니다. 다음의 샘플 코드는 윈도우의 초기화를 실행합니다.

INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR, INT )
{
	// Register the window class.
	WNDCLASSEX wc = { sizeof(WNDCLASSEX), CS_CLASSDC, MsgProc, 0L, 0L,
	GetModuleHandle(NULL), NULL, NULL, NULL, NULL,
	"Direct3D Tutorial", NULL };

	RegisterClassEx( &wc );

	// Create the application's window.
	HWND hWnd = CreateWindow( "Direct3D Tutorial", "Direct3D Tutorial 01: CreateDevice",
	WS_OVERLAPPEDWINDOW, 100, 100, 300, 300,
	GetDesktopWindow(), NULL, wc.hInstance, NULL );

상기의 샘플코드는 표준 Windows 프로그래밍입니다. 샘플에서는 최초로 “Direct3D Tutorial”이라는 윈도우 클래스를 정의해 등록하고 있습니다. 클래스를 등록한 뒤 샘플 코드는 폭 300픽셀, 높이 300픽셀의 클라이언트 영역을 가지고 등록한 클래스를 사용하는 기본적인 최상위 윈도우를 작성합니다. 이 윈도우에는 메뉴와 자식 윈도우는 없습니다. 샘플에서는 WS_OVERLAPPEDWINDOW 윈도우 스타일을 사용해 윈도우 애플리케이션에 공통의 [최소화], [최대화], 그리고 [닫기] 버튼을 가진 윈도우를 작성합니다.(샘플이 풀스크린 모드로 실행될 경우, 추천되는 윈도우 스타일은 WS_EX_TOPMOST입니다. 이것은 작성된 윈도우를 최상위가 아닌 모든 윈도우 위에 배치해 윈도우가 비 액티브인 경우에도 최상위에 남아있도록 지정합니다.) 윈도우가 작성되면 표준의 Win32함수를 호출해 윈도우 표시를 갱신합니다.

애플리케이션 윈도우가 준비되었으면 「2 – Direct3D의 초기화」에서 설명하는대로 필수 Direct3D 오브젝트의 셋업을 개시할 수 있습니다.

DirectX Software Development Kit / 튜토리얼/ Direct3D 튜토리얼/ 튜토리얼 1: 디바이스의 작성 도움말에서

Repository의 클로닝 또는 Check out

과정
=====
1. 오거나이저의 repositories에서 추가(+)버튼을 누르고 Checkout 이나 Clone Repository를 고른다.
2. 파일의 패스나 URL을 입력한다.
3. “Host is reachable” 인디케이터가 녹색으로 바뀌면 Next버튼을 클릭한다.
4. Repository용 로컬 이름을 입력하고 Clone이나 Checkout으로 그것을 복사한다.
5. 위치를 고르고 선택된 Clone(또는 Checkout) 버튼을 클릭해 로컬 repository를 저장한다.

—————————————–

로컬 시스템에 사본을 만들기 위해 Check out이나 clone을 수행한다.

일반적인 repository 작업의 추상화로  Xcode는 Git과 Subversion(SVN) 모두 싱글 또는 통합 GUI 및 작업수행과정의 저장소를 제공한다. 무엇을 선택하느냐에 따라 이 작업은 저장소를 check out(SVN용)하거나 clone(Git용)하며 프로젝트에 적용한다.

Xcode에서 Git 저장소를 클로닝하는 것은 로컬 시스템에 저장소를 세팅하고, 작업 공간에서 바로 쓸 수 있는 저장소로 만들어준다. 이 방법은 온라인이거나 오프라인이거나 상관없이 배포 버전 관리 및 코드 백업의 모든 권한을 관리할 수 있는 장점이 있다.

SVN 체크아웃 작업은 로컬 저장소를 만들지 않는다. 따라서 반드시 변화된 결과물을 저장할 수 있는 저장소 서버를 준비해야 한다.

SVN용으로 반드시 trunk, branches, tags 디렉토리로의 상대주소도 준비해야한다. 이렇게 하면, 저장소 오거나이저에서 새로운 저장소의 이름을 클릭해 간단히 필드를 채울 수 있다. 만약 SVN 서버가 인증을 필요로 한다면 유저명과 비번도 채워넣어야 한다.

이 비디오는 Sketch 샘플 코드 프로젝트가 Git 저장소를 클로닝 하는 과정을 보여준다.