※ 참고
▶ 문제점1
-모델링 자료가 필요해서 모델링을 Sketchfab 에서 다운을 받았다. FBX 확장자로 다운을 받았다.
- 블렌더를 실행하여 모델을 불러왔다. 다음과 같이 나왔다.
- 머터리얼에 이미지가 없었다. 찾아보니 하는 방법이 있는거 같았는데 복잡했다.
▶ 해결방안
- Sketchfab에서 .gltf 확장자로 받았다.
- 모델은 다른거지만 텍스쳐는 입혀졌다.
▶ 문제점2
- 문제점 1을 해결하고 이제 유니티에 모델을 옮기기 위해 Diffuse Shader만 남기고 Obj로 뽑았다.
필요없는거 다 지우고 Diffuse Shader만 연결함.
- Obj 파일을 뽑으면 mtl파일도 나온다. 그거랑 같이 .gltf 확장자받은 파일에 보면 이미지를 유니티에 넣었다.
(Add shader 빼고도 Diffuse랑 Material output 이랑 바로 연결해도 된다.)
.mtl 와 .obj 파일
Diffuse Shader만 남기고 지웠기 때문에 Diffuse로 되어있는 이미지만 복사를 했다.
- 유니티에 넣음. 하지만 OBJ 모델의 머터리얼에 텍스쳐가 입혀져 있지 않았다. 찾다보니 .mtl 확장자에 텍스쳐 재질을 구분하는 텍스트가 없었다.
- map_Kd "이미지" 로 텍스트를 추가했다. 여기서 Kd는 Diffuse(기본색상) 재질을 나타낸다. map_Kd "이미지"는 Diffuse 재질을 "이미지"로 쓰겠다는 것이다. 그 뒤 유니티에 다시 적용했다.
- 하나만 적용 됬다. 뭐지 뭐지 하다가 혹시나 싶어서 문뜩 생각이 났다.
설마 텍스트 읽는 순서가 위에서 아래로 읽는건가 싶었다. 그래서 다음과 같이 해봤다.
▶ 해결방안1
- 적용이 되었다. 역시 순서대로 읽는 것이였다.
▶ 해결방안2
- 블렌더 높은 버전에 Principled BSDF를 추가하면 이미지가 있는 전체경로가 포함 되는 map_Kd가 만들어진다. 이미지를 .mtl파일과 같은 경로에 넣고 전체경로만 삭제해주면 된다. 아래와 같다.
▼
# obj , mtl참고자료
https://timeboxstory.tistory.com/87
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=leonhong&logNo=20176225259
'Blender' 카테고리의 다른 글
Blender에서 Unity로 애니메이션을 내보낼 때의 주의사항 (0) | 2024.12.11 |
---|---|
이미지만 따와서 3D 만들어 주는 웹사이트 (0) | 2022.10.26 |