Eksport modeli oczu do formatu .fbx w celu ich modyfikacji.

+
Witam serdecznie!

Po wielu nieudanych próbach, przekopywaniu się przez rozmaite wątki i strony internetowe, siłowaniu się z MODkitem i połamaniu sobie na nim zębów postanowiłem zwrócić się do was z prośba o pomoc.

Od jakiegoś czasu pracuję nad dwiema modyfikacjami zmieniającymi wygląd postaci, jednak żeby je w pełni ukończyć niezbędna będzie ingerencja w modele oczu Geralta i Yennefer (pliki he_01_wa__yennefer.w2mesh i he_01_mg__geralt.w2mesh) na poziomie programu do obróbki modeli 3D, w tym wypadku Blendera. Problem polega na tym, że u mnie MODkit niezależnie od wersji nie jest w stanie eksportować wcześniej wymienionych plików do formatu .fbx. Zawsze pojawia się ok. 20 komunikatów z błędami.

Poniżej zamieszczam przykład; niestety część kodów musiałem usunąć, gdyż przekraczały one dozwoloną ilość znaków.

INFO --- Started Exporting ---

[2020.06.26 19:39:35][Info][WCC] Starting commandlet 'export'
[2020.06.26 19:39:35][Info][WCC] ---------------------------------------------------------------
[2020.06.26 19:39:35][Info][WCC] Attaching depot at 'G:\wolvenkit\Uncooked\'
[2020.06.26 19:39:36][Info][WCC] Created fallback file 'characters\models\common\textures\cubemaps\eyeball_cubemap.w2cube'
[2020.06.26 19:39:36][Error][Exception] Red Engine Crash Log
--------------------------------------
Build: 3.0.BUILD_VERSION_FULL P4CL: CL_INTERNAL Stream: STREAM_NAME P4_SHELF [ Compiled Oct 19 2016 ]

User: MajewskiShow

Crash reason: EXCEPTION_ACCESS_VIOLATION (3221225477), Error reading location 0x400cccdd

Crashed Thread:

Thread ID: 16872

callstack:
Scaleform::GFx::System::Init() + 0x1dd92ed - <Unknown File>(0)
Scaleform::GFx::System::Init() + 0x1dd9768 - <Unknown File>(0)
Scaleform::GFx::System::Init() + 0x1dd799f - <Unknown File>(0)
Scaleform::GFx::System::Init() + 0x1da813e - <Unknown File>(0)
Scaleform::GFx::System::Init() + 0x2d63c - <Unknown File>(0)
Scaleform::GFx::System::Init() + 0x23da55 - <Unknown File>(0)
Scaleform::GFx::System::Init() + 0x22c111 - <Unknown File>(0)
Scaleform::GFx::System::Init() + 0x1e0b348 - <Unknown File>(0)
BaseThreadInitThunk() + 0x14 - <Unknown File>(0)
RtlUserThreadStart() + 0x21 - <Unknown File>(0)

Debug Information
================================================================

Commandline: "G:\Witcher3ModTools\bin\x64\wcc_lite.exe" export -depot="G:\wolvenkit\Uncooked" -file="characters\models\main_npc\yennefer\h_01_wa__yennefer\he_01_wa__yennefer.w2mesh" -out="G:\wolvenkit\Uncooked\dlc\export\characters\models\main_npc\yennefer\h_01_wa__yennefer\he_01_wa__yennefer.fbx" -fbx=2013

Thread ID: 8068

callstack:
RtlUserThreadStart() + 0x21 - <Unknown File>(0)

================================================================

Thread ID: 1716

callstack:
<Unknown Symbol>() + 0x0 - <Unknown File>(0)
<Unknown Symbol>() + 0x0 - <Unknown File>(0)
<Unknown Symbol>() + 0x0 - <Unknown File>(0)
<Unknown Symbol>() + 0x0 - <Unknown File>(0)
<Unknown Symbol>() + 0x0 - <Unknown File>(0)
MsgBlobCreateStack() + 0x3465 - <Unknown File>(0)
MsgBlobCreateStack() + 0x26eb - <Unknown File>(0)
CreateHeatGripServiceClient() + 0x1e0e - <Unknown File>(0)
CreateHeatGripServiceClient() + 0x1c69 - <Unknown File>(0)
BaseThreadInitThunk() + 0x14 - <Unknown File>(0)
RtlUserThreadStart() + 0x21 - <Unknown File>(0)

================================================================

Thread ID: 18900

callstack:
Scaleform::GFx::System::Init() + 0x1a88095 - <Unknown File>(0)
Scaleform::GFx::System::Init() + 0x1abd318 - <Unknown File>(0)
Scaleform::GFx::System::Init() + 0x1e150db - <Unknown File>(0)
Scaleform::GFx::System::Init() + 0x1e152fa - <Unknown File>(0)
BaseThreadInitThunk() + 0x14 - <Unknown File>(0)
RtlUserThreadStart() + 0x21 - <Unknown File>(0)

================================================================

Thread ID: 26944

callstack:
Scaleform::GFx::System::Init() + 0x3e47ab - <Unknown File>(0)
Scaleform::GFx::System::Init() + 0x3e48d0 - <Unknown File>(0)
Scaleform::GFx::System::Init() + 0x1abd318 - <Unknown File>(0)
Scaleform::GFx::System::Init() + 0x1e150db - <Unknown File>(0)
Scaleform::GFx::System::Init() + 0x1e152fa - <Unknown File>(0)
BaseThreadInitThunk() + 0x14 - <Unknown File>(0)
RtlUserThreadStart() + 0x21 - <Unknown File>(0)

================================================================

Thread ID: 21224

callstack:
Scaleform::GFx::System::Init() + 0x3feb77 - <Unknown File>(0)
Scaleform::GFx::System::Init() + 0x1abd318 - <Unknown File>(0)
Scaleform::GFx::System::Init() + 0x1e150db - <Unknown File>(0)
Scaleform::GFx::System::Init() + 0x1e152fa - <Unknown File>(0)
BaseThreadInitThunk() + 0x14 - <Unknown File>(0)
RtlUserThreadStart() + 0x21 - <Unknown File>(0)

================================================================

Thread ID: 18868

callstack:
BaseThreadInitThunk() + 0x14 - <Unknown File>(0)
RtlUserThreadStart() + 0x21 - <Unknown File>(0)

================================================================

Thread ID: 17960

callstack:
BaseThreadInitThunk() + 0x14 - <Unknown File>(0)
RtlUserThreadStart() + 0x21 - <Unknown File>(0)

================================================================

Thread ID: 24708

callstack:
select() + 0x1ac - <Unknown File>(0)
lib3ds_math_cubic_interp() + 0x8858a3 - <Unknown File>(0)
lib3ds_math_cubic_interp() + 0x885f20 - <Unknown File>(0)
Scaleform::GFx::System::Init() + 0x1abd318 - <Unknown File>(0)
Scaleform::GFx::System::Init() + 0x1e150db - <Unknown File>(0)
Scaleform::GFx::System::Init() + 0x1e152fa - <Unknown File>(0)
BaseThreadInitThunk() + 0x14 - <Unknown File>(0)
RtlUserThreadStart() + 0x21 - <Unknown File>(0)

================================================================

Thread ID: 10412

callstack:
Scaleform::GFx::System::Init() + 0x2a60fa - <Unknown File>(0)
Scaleform::GFx::System::Init() + 0x39285c - <Unknown File>(0)
Scaleform::GFx::System::Init() + 0x1abd318 - <Unknown File>(0)
Scaleform::GFx::System::Init() + 0x1e150db - <Unknown File>(0)
Scaleform::GFx::System::Init() + 0x1e152fa - <Unknown File>(0)
BaseThreadInitThunk() + 0x14 - <Unknown File>(0)
RtlUserThreadStart() + 0x21 - <Unknown File>(0)

================================================================

Thread ID: 10408

callstack:
lib3ds_math_cubic_interp() + 0x8b715f - <Unknown File>(0)
lib3ds_math_cubic_interp() + 0x8b7218 - <Unknown File>(0)
BaseThreadInitThunk() + 0x14 - <Unknown File>(0)
RtlUserThreadStart() + 0x21 - <Unknown File>(0)

Więc zwracam się do ciebie, droga społeczności modderska. Czy istnieje jakiś sposób na eksportowanie tych modeli do .fbx (ewentualnie do .dae, gdyż armatura musi być zachowana w wyeksportowanym pliku)? Czy komuś się to udało? Jeśli tak to jakim sposobem? Albo czy ktoś mógłby mi podesłać te modele już wyeksportowane?

Z góry dzięki za wszelką udzieloną pomoc!
Miłego dnia!
 
Z tego co kojarzę przy PBW też nie mogliśmy tego zrobić, jedynie oczy Regisa (jeśli dobrze kojarzę) dało się wyeksportować. Ale dawno temu to było, mogę czegoś nie pamiętać.
 
Postanowiłem napisać jeszcze wątek na anglojęzycznym forum. Jeśli ktoś tam podzieli się rozwiązaniem problemu to nie omieszkam się z wami podzielić w tym wątku.
 
A dzięki :D Już mamy i tak kompletnie inaczej zrobione oczy, ale z samej ciekawości chętnie się dowiem :p
 
Tak jak obiecałem, tak też robię. Oto rozwiązanie problemu z eksportem modeli oczu oczu!

Eye/mouth meshes don't export because of pbr_eye_shadow.w2mg. If you edit some values out of pbr_eye_shadow.w2mg they will export. Specifically it's the "engine\textures\editor\black.xbm" texture of the Mask parameter causing issues. I think because this texture is so small.

full path is "engine\materials\graphs\eyeshadow\pbr_eye_shadow.w2mg" in your unpacked files. Get the latest wolven-kit and edit that material or download the edited file I attached.

If you find another mesh that's not exporting try replacing some materials with wolven-kit until you find the material that's causing the error.

Załączony plik przetestowałem przy eksporcie modelu oczu Ciri i Letho. Wszystko działa jak należy. Po konwersji .fbx'ów do .dae za pomocą Visual Studio zapisane modele otworzyłem w Blenderze 2.76, i wszystko tam wygląda tak jak wyglądać powinno; armatura jak najbardziej w porządku, materiały też zgodne.
blender_2.76.png


Plik zostawiam także tutaj dla każdego, kto miał problem z eksportowaniem tych modeli. Korzystajcie, bo warto c:
 

Attachments

  • pbr_eye_shadow.zip
    1,006 bytes · Views: 66
Top Bottom