Loading 3D Model
카테고리: Graphics
태그: DirectX
홍정모님의 그래픽스 새싹코스 강의를 듣고 정리한 내용입니다.
🐥 3D Asset
.obj file
- mtl(material) file name
- v : vertex position
- vt : texture coord
- vn : normal vector
- f : indices
.mtl file
- texture(.png file) name
- kd : Diffuse color
- da : Ambient color
- 등등..
DirectX에서 3D 모델을 불러올 때에는 위와 같은 .obj 파일을 이용한다. 위 예시는 single mesh에 대한 정보이고, 일반적으로 하나의 3D 모델은 여러 메시들로 구성되어 있다. 따라서 본 강의에서는 트리 구조를 이용해 메시 데이터들을 가져온다.
struct MeshData {
std::vector<Vertex> vertices;
std::vector<uint32_t> indices;
std::string textureFilename;
}
- 메시 단위로 정보를 가져오고 렌더링.
- ConstantBuffer만 공유하고,
- VertexShader, PixelShader는 별도로 수행
🐥 Results
WireFrame | Normals | Texture |
---|---|---|
댓글 남기기