IT 219

3차원 변환에 대한 개념

자료 출처 :http://cafe.naver.com/jzsdn.cafe아무래도 3D를 시작하는 프로그래머에게 가장 이해가 잘 가지 않는 부분이 변환에 대한 것이 아닐까 한다. 무슨 변환을 그리 많이 하는지...왜 이런 변환을 많이 하는지 어떤 변환을 해야 하는 지 차근차근 정리를 해볼까 한다. 나조차도 자꾸 몇개월 지나면 다시 까먹고 해서 정리를 해놔야 될 필요성에 적어 본다.어떤 물체를 하나 3D 공간상에 띄우는 건 사실 그리 어렵지 않을 것이다. 다이렉트3D SDK에 보더라도 많은 샘플이 있으니 말이다.자. 이렇게 별다르게 한것 없이 3D 공간에 어떤 A물체가 띄워 있다면 그건 이 A는 로컬좌표계에 있는 것이다. 즉, 그 A가 중심이 되는 공간에 있다는 것이다. 이때 또 다른 B물체를 띄워 보자. 그..

IT/3D 2005.07.22

신기한 벡터의 내적과 외적

이글은 하이텔 게임개발자 동호회(gma)의 이태경(수퍼유저)님의 글입니다. --------------------------------------------------------------------------------------------------------------- 벡터의 내적과 외적, 법선벡터를 알자.먼저 벡터의 내적과 외적을 알기전에 벡터에 대해 조금만 얘기하겠습니다. 당연히 수학적인 부분이지만 초등학생도 알수 있도록 쉽게....1. 벡터 2차원 좌표상에 점을 표시할때 일반적으로 x,y 두개의 좌표를 가지고 화면의 점을 그린다. 이때 수학적으로 점이란 눈에 안보이는 것이지만 점을 구성하는 좌표 성분으로 P(x,y)라고 지정한다. 벡터란 원점을 기준으로한 점이라고 생각하면 쉽게 설명할 수 있을..

IT/3D 2005.07.22

Debug Windows

1. Watch [Alt + 3] 2. Call Stack [Alt + 7] 3. Memory [Alt + 6] 4. Variable [Alt + 4] 5. Register [Alt + 5] 6. Disassembly [Alt + 8] 디버그에 도움이 되는 화면들을 볼 수 있다. 화면 선택은 아래의 그림처럼 Viwe 메뉴에 있다. Watch [Alt + 3] 변수의 값을 볼수 있는 화면이다. 이때 중요한것은 전역변수와 지역변수를 구분한다. 즉 다른 함수의 지역변수의 값을 이 화면을 통해서 볼수 가 없다. 만약 전역변수인 경우 값이 변경이 되면 빨간색으로 값이 표시가 된다. Call Stack [Alt + 7] 함수의 호출 관계를 알수가 있다. 아래그림에서 보면 Call Stack 화면의 맨아래의 값이 K..

엔디어(endian)

가장 중요한 비트(또는 바이트)가 처음으로 오는 이진 데이터의 전송 또는 저장의 방식을 Big-Endian이고 이와 반대되는 방식을little-endian이라 부른다.endian이란 데이터의 저장 및 전송 방식을 구분할 때 사용되어 지는 것으로 컴퓨터가 여러 바이트로 된 데이타의 저장시 같은 바이트 순서를 따르지 않는다. 8-비트 바이트를 사용하지 않는 컴퓨터들은 점차 사라져 가고 있지만 이러한 바이트의 순서에 대해서는 명확한 표준이 없으므로 문제점으로 남아 있는 것이다. 2바이트로 이루어진 16-비트 정수의 경우를 예로 들어 보면 이것의 저장 방법에는 하위 바이트를 먼저 두는것 (이를 little endian이라고 한다)과 상위 바이트를 먼저 두는 것(이를 big endian이라고한다)이 있다.◐ 데이..

디버그키정리

디버깅 디버그를 시작할수 있는 부분 : * *f5 : 시작 shift + f5 : 끝 f9 : break point(toggle) *f10 : Step Over(함수를 실행한것처럼 넘어감 : 함수안으로 안들어감) *f11 : Step Into(함수안으로 들어감) *Ctrl + f10 : Goto Cursor Shift + f11 : Return Function Ctrl + B : Break Point View (for문 같은경우 조건을 걸수 있음) Shift + f9 : Quick Watch (바로 계산됨) Alt + 8 :DisAssemble Alt + 7 : Call Stack (어떤것들을 통해서 오는가(과정표시)) 호출하는놈(caller) 호출되는넘(callee) Alt + 6 : Memory (현..