프로그래밍/3D그래픽스 & 쉐이더 스피비 2011. 1. 5. 13:54
사람과 동물은 관절체(articulated body)로 이루어져있다. 이러한 관절체의 중요한 특징은 계층구조를 갖는다는것!!!(hierachy) 거래한 트리구조를 가진다!. 종류: BSP(Binary surface particle tee, 2진트리) 쿼드트리 옥트리 등이 있다. 계층구조는 간단하게 생각하면 부모 - 자식 관계를 구현하는것. 부모-자식관계를 3D로 구현한다는 것은 결국 3D적인 표현 수단을 사용하는것 == 결국은 행렬을 사용하는것이다. 애니메이션의 계층구조에 대하여. 노드의 월드행렬 = 노드의 지역행렬(Local Matrix) * 부모의 월드행렬( Parent World Matrix) ***********************************************************..
프로그래밍/프로그래밍일반 스피비 2011. 1. 4. 22:34
ctrl+space : 자동으로 단어 완성 Alt+오른쪽 방향키:자동으로 단어 완성 Ctrl+L: 한 줄 잘라내기 Alt+Up Arrow / Alt+Down Arrow : 함수간 빠른 이동 : [출처] [펌] 비쥬얼 스튜디오 닷넷 단축키 모음. |작성자 레코바 [ 출처] [펌] 비쥬얼 스튜디오 닷넷 단축키 모음. |작성자 레코바 Ctrl-K, Ctrl-H : 바로가기 설정. ( 작업목록 창에서 확인가능 ) Ctrl-K,K : 북마크 설정 / 해제 Ctrl-K,L : 북마크 모두 해제 Ctrl-K,N : 북마크 다음으로 이동 Ctrl-K,P : 북마크 이전으로 이동 Ctrl-K,C : 선택한 블럭을 전부 코멘트(주석) Ctrl-K,U : 선택한 블럭을 전부 언코멘트(코멘트 해제) Ctrl-F3 : 현재 단..
프로그래밍/3D그래픽스 & 쉐이더 스피비 2011. 1. 4. 11:05
D3DXVec3TransformCoord 함수는 (x, y, z, 1) 벡터 와 4x4행렬을 곱하여 (x, y, z)벡터를 구하는 함수이다. (x, y, z, 1) x [_11, _12, _13, _14] [_21, _22, _23, _24] [_31, _32, _33, _34] [_41, _42, _43, _44] = [ (_11 * x) + (_21 * y) + (_31 * z) + _41 , (_12 * x) + (_22 * y) + (_32 * z) + _42 , (_13 * x) + (_23 * y) + (_33 * z) + _43 ]
프로그래밍/3D그래픽스 & 쉐이더 스피비 2011. 1. 4. 10:36
D3DXVec3TransformNormal 과 D3DXVec3TransformCoord 의 차이에 대해서 간단히 말씀드리도록 하겠습니다. 단순하게 말하자면 D3DXVec3TransformNormal 은 벡터를 변환하는 것이고 D3DXVec3TransformCoord 는 위치를 변환하는 것입니다. 벡터와 행렬을 곱하기 위해서는 행과 열이 같은 차수여야 한다는 것을 알고 계실 것입니다. 예를 들어서 [x, y, z] 라는 3차원 벡터가 존재하는데 D3D 에서는 4x4 행렬을 곱하게 됩니다. 이러한 벡터를 행렬과 연산을 할 때는 차수를 맞춰줘야지 곱할 수 있게 됩니다. 즉 3차 벡터를 마치 1x4 행렬 혹은 4x1 행렬인 것처럼 만들어 주어야 4x4 행렬과 곱하는 것이 가능하다는 것이죠. D3DXVec3Tra..