* 다운로드 링크 : https://drive.google.com/file/d/1Uq5KAIPGXciZYESFlOegJJ53eALkB9k2/view?usp=sharing



외부모델( .obj / .fbx )을 디아블로2 레저렉션 원본 모델(무기모델 아무거나)에 이식하는 프로그램입니다.

lod0~lod4까지 자동 생성해줍니다(고사양~저사양 모델). 


직접 3D 툴을 만진다면 UVW wrap이 가능해서 텍스쳐를 원하는대로 그릴 수 있지만, 그건 자동화가 무리기 때문에

외부 텍스쳐 있는 모델 기준으로 딸깍할 수 있게 만들었습니다.
// 가급적 Cgtrader나 sketchfab 등 3D 모델 사이트에서 텍스쳐가 포함된 파일을 받으셔야 합니다. 텍스쳐 미포함
    인 모델도 UV 매핑이 되어있을 수 있지만 아닌 경우 텍스쳐를 그리기 힘들 수 있습니다.
   
   ▲ 모델 다운로드시 동봉된 텍스쳐 예시. ALB(Base_Color), NRM(Normal)은 일반적으로 그대로 쓰시면 됩니다.
       AI에 텍스쳐 파일들을 던져주고 ORM을 그려달라고 하거나 직접 그리시고, mask의 경우 전체를 검게 칠해도 
       결과물에 보통 큰 지장은 없습니다.

어떻게 프로그램화가 되긴 하네요.. 머리 터지는 줄 알았습니다;

일단 이렇게 외부 모델 이식하실 때에 AI 크레딧을 아껴보실 수 있겠습니다.


※ 모델 입수시 동봉된 텍스쳐 PNG를 Texture로 만드는 건 직접 하셔야 합니다. 
   Noesis 혹은 제 UV_Extractor(https://www.inven.co.kr/board/diablo2/5842/8010)로 변환 하시면 됩니다.

※ 텍스쳐가 없지만 이건 꼭 해보고 싶다! 의 경우 UV_Extractor(https://www.inven.co.kr/board/diablo2/5842/8010)
   를 받으셔서 'UV 템플릿 추출' 기능에 생성한 model을 넣어 UV Map PNG를 뽑으신 다음 '3D 미리보기' 기능을 
   이용해 확인해가며 직접 Albedo 이미지를 그리셔야 합니다.
   → 생성된 UV map의 PNG의 메쉬가 부위별로 잘 나뉘어져 있으면 OK, 맵 전체가 뒤죽박죽으로 마구 칠해져
       있으면 UV 매핑이 안 된 모델이므로 NG.

※ Vertex(정점)의 한계는 약 65500개입니다. 너무 무거운 모델은 이식이 불가능 합니다.
   // 초과할 경우 더 낮은 모델을 쓰시거나 AI로 정점을 줄여보는 것도 방법입니다. 일반적인 디아블로2 무기가
      Vertex 3~4000개이므로 65500는 꽤 여유가 있습니다. 초과시 강제로 줄이는 코드를 넣을 수는 있는데 그럴
      경우 모델의 모양에 따라 중요한 부분이 다소 날아갈 수 있습니다. 하지만 필요한 경우도 있을 거라 판단되니
      조만간 해당 기능도 넣어 보겠습니다.



[ 사용법 ]

1. 디아2 원본 모델 중 수정될 재료 무기(모양 상관 X)를 추출해 넣고, 외부 모델 사이트에서 받은 obj 혹은 fbx 
   확장자 파일을 넣습니다. 마지막으로 결과물이 나올 폴더를 지정합니다. 그냥 'LOD 생성' 돌립니다.

2. 일단 모델은 잘 이식되었습니다.


3. 외부모델에 동봉되어있던 Albedo 이미지의 상하를 뒤집어줍니다.


4. 제 UV_Template_Extractor에서 확인해보니 잘 씌워지는 걸 볼 수 있습니다.


5. mask, orm, nrm도 마찬가지로 뒤집어 텍스쳐 제작하신 다음 모델과 함께 원본 무기 위치에 넣으면 완성

※ 원본 텍스쳐의 사이즈(1024x1024 px / 1024x512 px / 512x512 px 등..)와 동일하게 텍스쳐 크기를 맞출 경우
   Texture_cache에 등록이 되어있으므로 그대로 넣어도 잘 작동합니다.
   다만, 사이즈가 다를 경우 Texture_cache 등록 프로그램(https://www.inven.co.kr/board/diablo2/5842/8325)에
   등록 하셔야 게임 실행시 튕기지 않습니다.