Loading 3D Model

Date:     Updated:

카테고리:

태그:

홍정모님의 그래픽스 새싹코스 강의를 듣고 정리한 내용입니다.


🐥 3D Asset

.obj file

1

  • mtl(material) file name
  • v : vertex position
  • vt : texture coord
  • vn : normal vector
  • f : indices


.mtl file

2

  • 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
5 6 7


ezgif com-crop



맨 위로 이동하기

Graphics 카테고리 내 다른 글 보러가기

댓글 남기기