"Kamienna" tekstura lub jej brak 3678 10

O temacie

Autor Khazar

Zaczęty 9.01.2010 roku

Wyświetleń 3678

Odpowiedzi 10

Khazar

Khazar

Użytkownicy
posty25
  • Użytkownicy
Witam, otóż od niedawna zajmuje się 3D, teksturowaniem i wstawianiem obiektów. I niestety napotkałem dosyć poważny problem, a rozwiązania nie znalazłem ani w Google, ani na forum. Opiszę może wszystko po kolei. Wykorzystywane programy to Blender 2.49 i Gimp.

Otóż mam model miecza w .blend i teksturę w .tga. W "shading" i "ustawienia materiału" ( albo po prostu material buttons ), w okienku "Links and pipeline" robię "Add new". W "texture" daję "add new" i zmieniam w "map input" na UV. Później w "Link to object" wpisuję coś krótkiego ( próbowałem różnych rzeczy - od se, przez "sej" i "sejm" aż po "sejmitar", a także całkowicie odmienne, typu "zcsxgs" ).

W "texture buttons" wybieram "image", robię "load" i wczytuję idealnie tą samą teksturę, którą mam na mieczu. Teraz importuję coś ( przez Kerrax ) i dostosowuję skalę mojej broni. Usuwam obiekt, który przed chwilą importowałem i eksportuję mój model ( nie przez Kerrax, tylko normalnie ).

Mam więc teksturę w .tga i model w .3ds. Oba pliki mają identyczną nazwę. Teksturę wrzucam do "_Work\Data\Textures\Items", a model do "D:\G2NK\_Work\Data\Meshes\Items\IT_Weapons".

Piszę skrypt, może podam jego treść poniżej ( jest w IT_Addon_Weapons ):

//*********************************************************
INSTANCE sejmitar (C_Item)
{   
   name             =   "Sejmitar";  

   mainflag          =   ITEM_KAT_NF;
   flags          =   ITEM_SWD;   
   material          =   MAT_METAL;

   value          =   750;

   damageTotal        =    70;
   damagetype          =   DAM_EDGE;
   range             =     95;      

   on_equip         =   Equip_1H_02;
   on_unequip         =   UnEquip_1H_02;

   cond_atr[2]         =   ATR_STRENGTH;
   cond_value[2]        =   50;
   visual             =   "Sejmitar.3ds";

   description         = name;
   TEXT[2]         = NAME_Damage;               COUNT[2]   = damageTotal;
   TEXT[3]          = NAME_Str_needed;            COUNT[3]   = cond_value[2];
   TEXT[4]          = NAME_OneHanded;
   TEXT[5]         = NAME_Value;               COUNT[5]   = value;
};

No, to teraz sprawdzam w Spacerze skrypty, nie ma żadnego błędu. Uruchamiam Gothic, wpisuję sobie kod na moją broń. Pojawia się, owszem. Model też jest taki, jaki być powinien. Jednak tekstura, jak sugeruje nazwa tematu, jest "kamienna". Może dam screen.

http://ifotos.pl/img/Kamiennaa_xrssxr.JPG

Co robić ? Sprawdzałem wszystkie czynności z różnymi tutorialami, próbowałem różnych kombinacji nazw plików, grzebałem nieco w skryptach - i nic. Spędziłem nad wstawianiem tego jednego modelu z 4 godziny i nadal jest "z kamienia".



Co do drugiej części tematu - czasami robię podobnie, jak powyżej, ale nie mam jakiejkolwiek tekstury, przez co model jest "niewidoczny". Jednakże sama broń działa ( jest opisana w ekwipunku, zadaje obrażenia itp. ).

Co może być przyczyną takich rzeczy ? Najlepsze jest to, że pierwszy model który wstawiałem nie sprawiał takich problemów i działa bez zarzutu. Robię kolejne analogicznie, ale wszystkie inne mają kamienną teksturę.

Błagam o jakąś radę, a najlepiej o proste rozwiązanie problemu  :lol2:  . Kto poda pomocną dłoń początkującemu ?
 

jono

jono

Użytkownicy
posty525
Propsy155
ProfesjaNierób
  • Użytkownicy

jono

"Kamienna" tekstura lub jej brak
#1 2010-01-09, 14:18(Ostatnia zmiana: 2010-01-09, 14:27)
Źle nazwałeś pewnie teksturę. Też miałem taki problem. Gdy tylko "wyciągłem" nazwę tekstury z pliku 3ds, zmieniłem nazwę pliku tga i mi działało.
 

Khazar

Khazar

Użytkownicy
posty25
  • Użytkownicy
Gdy próbowałem importować Kerraxem mój model .3ds to Python wywalił jakiś błąd. Zapisał mi się w konsoli. I o ile model wydaje się być w porządku, to po teksturze nie ma ani śladu... Możesz powiedzieć dokładnie, jak "wyciągnąć" tą nazwę tekstury ? Byłbym bardzo wdzięczny.

PS. Przy importowaniu dobrze działającego modelu również wyskakuje ten błąd.
 

jono

jono

Użytkownicy
posty525
Propsy155
ProfesjaNierób
  • Użytkownicy
Mam notepad2, otwieram go i przeciągam na niego plik 3ds. Klikam ctrl+f i wpisuje .tga. Następnie klikam enter. To co jest przed .tga to jest nazwa tekstury. Jeśli notepad2 nie znajdzie Ci słowa .tga to znaczy, że najprawdopodobniej model nie jest oteksturowany.
 

Khazar

Khazar

Użytkownicy
posty25
  • Użytkownicy
Znalazłem coś takiego ( w notepad 2 ):

Sejmitar.tga
oraz
Sejmitar.tga ( tutaj NUL, NUL, @N!, NUL, NUL ) Cylinder

Nazwa tekstury to "Sejmitar.tga". Więc identyczna, jak znaleziona w tym pliku. A model i tak jest z kamienia.
 

jono

jono

Użytkownicy
posty525
Propsy155
ProfesjaNierób
  • Użytkownicy

jono

"Kamienna" tekstura lub jej brak
#5 2010-01-09, 14:42(Ostatnia zmiana: 2010-01-09, 14:45)
To naprawdę nie wiem co się dzieje. Może spróbuj otworzyć sejmitar.tga w gomanie i zapisać jako sejmitar.tex. Następnie dodać do textures/_compiled.

EDIT: a spróbuj w GothicStarterze zaznaczyć Texturen konvertieren a potem daj Spiel Starten. Poczekaj aż się skończą loga JooWood i PB. I ponownie uruchom Gothica, i przywołaj broń.
 

Khazar

Khazar

Użytkownicy
posty25
  • Użytkownicy
Znalazłem coś ciekawego. A mianowicie odkryłem, że model, który działa... działać nie powinien. W tym całym Notepad2 jako nazwa tekstury jest "Sztylet2.tga", natomiast w teksturach plik nazywa się "Sztylet5.tga". I wszystko działa pięknie. Więc chyba nie w tym problem. Z tym GoManem spróbuję za chwilkę.

Edit: akurat ta tekstura jest za duża, by ją otworzyć GoManem, ale spróbowałem z inną ( od innego modelu, ale mającego ten sam problem ). Nic to nie dało.
 

jono

jono

Użytkownicy
posty525
Propsy155
ProfesjaNierób
  • Użytkownicy
@up LOL z czymś takim się jeszcze nie spotkałem.
 

krupam

krupam

Użytkownicy
posty105
Propsy43
Profesjabrak
  • Użytkownicy
Ale jak będziesz exportować do .tex w GoManie to musisz zapisać jako <nazwa_textury>-C.tex.
A jak grzebiesz coś w meshach, to jak zapiszesz go to musisz usunąć plik .mrm w Meshes/_compiled o tej samej nazwie, bo inaczej zmiany nie pojawią się w grze.
 

jono

jono

Użytkownicy
posty525
Propsy155
ProfesjaNierób
  • Użytkownicy
Ale jak będziesz exportować do .tex w GoManie to musisz zapisać jako <nazwa_textury>-C.tex.
A jak grzebiesz coś w meshach, to jak zapiszesz go to musisz usunąć plik .mrm w Meshes/_compiled o tej samej nazwie, bo inaczej zmiany nie pojawią się w grze.
Myślałem, że to oczywiste dlatego tego nie napisałem.
 

Khazar

Khazar

Użytkownicy
posty25
  • Użytkownicy
Nie mam już pomysłu, co to może być. Kombinuję na wszystkie możliwe sposoby i nadal nic z tego nie wychodzi. Pomyślałem, że może wam lepiej pójdzie, i łatwiej będzie dojść co i jak, jeśli to wy będziecie mieli dostęp do plików. Więc dam link - model w .3ds i tekstura w .tga. Skrypt znajdziecie w jednym z wcześniejszych postów.

http://www.sendspace.pl/file/4f3c6444019ae45f920db5e

Jeśli ktoś mógłby pobrać tą amatorszczyznę i zobaczyć, co jest nie tak...

I od razu proszę o to, aby nie śmiać się zbyt głośno :P  . Na teksturach nie znam się praktycznie w ogóle, skomplikowanych modeli nie chcę tworzyć, bowiem ciężki model = ciężkie teksturowanie. A ogólnie to w moddingu siedzę od niecałego tygodnia ( w 3D nieco dłużej, ale nico ), więc dla mnie NIC nie jest oczywiste.
 


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry