Software/DirectX
-
25. D3D 프레임워크 만들기Software/DirectX 2024. 5. 24. 10:58
Table of Contents1. Effect를 통해 shader로 변수넘겨주기2. 미리 컴파일된 쉐이더(.cso , .fxo) 컴파일하기1.Effect를 통해 shader로 변수넘겨주기BoneTransform = ID3DX11Effect->GetVariableByName("쉐이더에서 사용할 변수명")->AsMatrix(); => 쉐이더 리소스 뷰로 넘겨줄 변수설정 함수쉐이더에서 설정한 변수명으로 해당 변수를 사용할 수 있게 된다.BoneTransform, 오브젝트의 월드좌표, view와 projection 행렬 등을 넘겨주어 버텍스쉐이더에서 연산하여 CPU부하를 줄인다. 2. 미리 컴파일된 쉐이더(.cso , .fxo) 컴파일하기fx파일이나 hlsl 파일을 사용하여 프로그램을 구성하려면 항상 해당 파..
-
24. 애니메이션 ( Animation )Software/DirectX 2024. 5. 24. 10:57
Table of Contents1. 키 프레임(Key Frame)2. 뼈대 좌표(Bone coordinate)3. 오프셋 변환(Offset transformation)4. 뼈 애니메이션(Bone Animation)5. 정점 혼합(Vertex Blending)1. 키 프레임(Key Frame)키 프레임은 시간상의 어떤 순간에서의 물체의 위치와 방향, 축척을 지정하는 구조체이다.여러개의 키 프레임을 연속적으로 물체에 적용시켜 물체를 회전, 이동시키는 것이 키 프레임 애니메이션(Key Frame Animation)이다.key frame 구조체struct Keyframe{ Keyframe(); ~Keyframe(); float TimePos; DirectX::XMFLOAT3 Translation;..
-
23. 법선 매핑 (Normal Mapping)과 그림자 매핑 (Shadow Mapping)Software/DirectX 2024. 5. 24. 10:55
Table of Contents1. 법선 매핑(Normal mapping)2. 그림자 매핑(Shadow mapping) 2.1 직교 투영(Orthographic projection) 2.2 알고리즘 2.3 편향과 앨리어싱(Bias and Aliasing) 2.4 비율 근접 필터링(PCF) 1. 법선 매핑(Normal mapping)텍스쳐의 질감에 따른 빛 변화를 표현하기 위해 텍스쳐와 같은 크기의 법선 정보를 지닌 법선 맵(normal map)을 활용하는 매핑이다.각 텍셀에 RGB자료가 아닌 압축된 x,y,z 좌표성분들이 담겨 있고 이 좌표 성분들로 정규화된 법선 벡터를 정의한다.photoshop 등에서 메시로 부터 법선 맵을 만들어주는 도구를 제공한다.텍스쳐 좌표의 u방향을 T, v방향을 B, ..