Konwertuj stl do mdl

Konwertuj STL na MDL

Przekonwertuj siatkę STL do formatu Valve MDL za pomocą prawidłowego procesu kompilacji dla Source lub GoldSrc.

Konwertuj pliki STL online

Nie mamy jeszcze dedykowanego konwertera online dla STL na MDL, ale pliki STL możesz przekonwertować online na te i inne formaty:

Jak konwertować stl do mdl

Silnik gry lub specjalistyczna aplikacja 3D może wymagać zasobu MDL, gdy plik STL jest jedynym dostępnym plikiem modelu. W przypadku gier firmy Valve konwersja polega na procesie kompilacji, który tworzy model gotowy do użycia w silniku oraz powiązane z nim pliki, a nie na zwykłej zmianie rozszerzenia pliku.

Czym jest format STL

STL przechowuje powierzchnię jako siatkę trójkątów w postaci ASCII lub binarnej. Jest szeroko używany przez slicery do druku 3D, systemy CAD, skanery 3D oraz narzędzia do naprawy siatek; aplikacje takie jak SolidWorks, Fusion 360, FreeCAD, Blender, MeshLab i wiele slicerów mogą go importować lub eksportować.

STL zwykle zawiera wyłącznie geometrię trójkątów. Nie zachowuje w niezawodny sposób materiałów, tekstur, współrzędnych UV, kości, animacji, nazw obiektów, jednostek ani hierarchii sceny. Przed konwersją sprawdź siatkę pod kątem dziur, odwróconych ścian, zduplikowanych trójkątów, krawędzi non-manifold oraz nadmiernej liczby wielokątów.

Czym jest format MDL

MDL to rodzina niezależnych formatów, a nie jedna uniwersalna specyfikacja. GoldSrc i Source firmy Valve używają różnych struktur MDL, natomiast inne oprogramowanie może używać MDL jako własnego formatu modelu, materiału lub danych. MDL utworzony dla Half-Life 2 lub Garry's Mod nie będzie automatycznie odczytywany przez program oczekujący innego wariantu MDL.

W silnikach Valve MDL jest zazwyczaj skompilowanym zasobem gry. W zależności od silnika i typu modelu współpracuje z geometrią, odwołaniami do materiałów, danymi kolizji, informacjami o szkielecie, animacjami oraz metadanymi silnika. Modele Source zwykle wymagają plików towarzyszących, takich jak .vvd i właściwy dla danej wersji .vtx; dane kolizji mogą zawierać .phy. Cały zestaw plików wyjściowych musi pozostać razem.

MDL może ograniczyć pracę wymaganą podczas ładowania w czasie działania oraz zawierać dane renderowania i animacji właściwe dla silnika, ale nie jest dobrym formatem wymiany. Zachowaj pliki Blender, SMD, DMX, QC, tekstur i siatki źródłowej do późniejszej edycji.

Jak przekonwertować STL do MDL

Dla modelu silnika Source

  1. Zainstaluj Blender, dodatek Blender Source Tools oraz wersję zgodną z Source programu studiomdl.exe. Crowbar może udostępniać graficzny interfejs do kompilowania i sprawdzania modeli Source, ale nie sprawia, że kompilatory z różnych gałęzi Source stają się wzajemnie wymienne.
  2. Zaimportuj siatkę za pomocą File → Import → STL. Potwierdź zamierzone jednostki, ponieważ STL nie zawiera obowiązkowej deklaracji jednostek; w przeciwnym razie model w milimetrach może wyglądać na 25,4 razy większy po zinterpretowaniu go jako modelu w calach. Zastosuj skalę, obróć model zgodnie z konwencją współrzędnych docelowego silnika i napraw geometrię non-manifold za pomocą Blender's 3D Print Toolbox lub MeshLab.
  3. Zmniejsz liczbę trójkątów, jeśli gra docelowa ma limity liczby wierzchołków lub wielokątów. Utwórz współrzędne UV i przypisz materiały. STL nie dostarcza ani współrzędnych tekstur, ani użytecznych definicji materiałów, dlatego wymagane pliki materiałów utwórz osobno; Source zwykle używa zasobów VMT i VTF.
  4. W przypadku statycznego propu wyeksportuj siatkę referencyjną SMD lub DMX za pomocą Blender Source Tools. W przypadku modelu z riggingiem lub animowanego utwórz armature, przypisz do niej siatkę i wyeksportuj pliki referencyjne oraz animacji wymagane przez wybraną gałąź Source.
  5. Utwórz skrypt kompilacji QC. Minimalny przykład dla statycznego propu Source:
$modelname myprops/example.mdl
$body studio example.smd
$staticprop
$surfaceprop plastic
$cdmaterials models/myprops
$sequence idle example.smd fps 30

Dodaj poprawnie zbudowany element $collisionmodel, gdy prop wymaga fizyki, i użyj poleceń QC wymaganych przez grę docelową w przypadku grup modeli, rodzin skinów, animacji lub flexów.

  1. Skompiluj model za pomocą pasującego narzędzia, przez Crowbar lub w wierszu poleceń deweloperskich:
studiomdl.exe example.qc

Skopiuj wygenerowane pliki .mdl, .vvd, odpowiednie pliki .vtx, opcjonalny .phy oraz wskazane pliki materiałów i tekstur do katalogu oczekiwanego przez grę. Przetestuj model w dokładnie tym silniku, zamiast polegać wyłącznie na pomyślnym zakończeniu kompilacji.

Dla modeli GoldSrc

Użyj eksportera i kompilatora przeznaczonego dla GoldSrc, na przykład toolchainu zaprojektowanego dla konkretnej gry Half-Life lub GoldSrc. GoldSrc zwykle używa danych wejściowych SMD i skryptu QC GoldSrc, ale jego kompilator, limity, konwencje współrzędnych oraz pliki wyjściowe różnią się od tych stosowanych przez Source. Source Tools i Source studiomdl.exe nie zastępują pipeline'u GoldSrc.

Dla innej specyfikacji MDL

Przed wyborem oprogramowania ustal aplikację, wersję produktu oraz dokładny wariant MDL. Zaimportuj STL do Blendera, 3ds Max, MeshLab lub własnego narzędzia do modelowania danej aplikacji, a następnie użyj eksportera, który wyraźnie wskazuje tę specyfikację MDL. Ogólne usługi online, takie jak CloudConvert lub Convertio, mogą obsługiwać niektóre standardowe formaty 3D, ale nie tworzą użytecznego procesu kompilacji Valve MDL i nie należy traktować ich jako uniwersalnych konwerterów MDL. Nie przesyłaj zastrzeżonych siatek, jeśli warunki przechowywania i usuwania danych przez usługę są nieakceptowalne.

Ograniczenia jakości i zgodności

Ta konwersja jest zwykle procesem rekonstrukcji i kompilacji. Geometria trójkątów może zostać przeniesiona, ale tekstury, materiały, UV, rigging, animacja, geometria kolizji, skala, wygładzanie i metadane muszą zostać odtworzone lub skonfigurowane osobno.

Po imporcie sprawdź normalne i cieniowanie, ponieważ dane normalnych w STL są często niekompletne lub ignorowane. Sprawdź wygładzanie, ostre krawędzie, zduplikowane wierzchołki oraz początek układu współrzędnych i skalę modelu. Gęsty STL ze skanu może przekraczać limity silnika dotyczące wierzchołków, kości, draw calli lub kolizji, nawet jeśli uda się go skompilować.

Kompiluj za pomocą narzędzia dostarczonego dla docelowej gałęzi silnika i czytaj każde ostrzeżenie. Brakujące ścieżki materiałów, nieprawidłowe siatki kolizji, nieobsługiwane wagi kości, niepoprawne ścieżki QC oraz brakujące pliki towarzyszące mogą spowodować utworzenie pliku MDL, który się kompiluje, ale renderuje nieprawidłowo lub nie wczytuje się.

Krótko mówiąc, nie da się bezpośrednio przekonwertować STL na MDL.
Dlatego nie istnieje tak zwany konwerter stl na mdl ani darmowe narzędzie online do konwersji .stl na .mdl.

Dodatkowe formaty dla konwersji pliku
stl

Konwersja odwrotna

Konwersja do .mdl
z innych formatów

Udostępnij w mediach społecznościowych: