Dark Exporter - nowy plugin do Blender'a 3D

Zaglądnij tutaj, jeśli masz pytania lub uwagi dotyczące różnorodnych aspektów tworzenia misji w edytorach DromEd i T3Ed, jak też związanego z nimi oprogramowania i sprzętu.

Moderator: peter_spy

Awatar użytkownika
Elendir
Ożywieniec
Posty: 89
Rejestracja: 20 lipca 2010, 22:58
Kontakt:

Re: Dark Exporter - nowy plugin do Blender'a 3D

Post autor: Elendir »

Jakiś czas temu w trakcie prac nad Dark Exporterem odkryłem dość ciekawe zachowanie się wbudowanej funkcji Blendera do eksportowania plików 3DS. Chodzi o zjawisko, które nazwałem "tworzeniem tymczasowego materiału". Ostatnio zajrzałem do kodu źródłowego tej funkcji, która de facto jest także pluginem Blendera.

To dość ciekawa historia, która być może niektórych z Was zaciekawić, gdyż dotyczy każdego obiektu eksportowanego z Blendera do formatu 3DS, bez względu na to do jakich celów (w jakim silniku gry) później się znajdzie.

Ważne jest to, że sprawa ta odnosi się tylko do dość specyficznych warunków, które szczegółowo opisałem na developerskim blogu.
Awatar użytkownika
Elendir
Ożywieniec
Posty: 89
Rejestracja: 20 lipca 2010, 22:58
Kontakt:

Re: Dark Exporter - nowy plugin do Blender'a 3D

Post autor: Elendir »

Nowa wersja Dark Exportera 0.0.5 jest już gotowa do pobrania z Sourceforge.

W tej wersji zawarłem kilka niewielkich poprawek. Najistotniejszą nową funkcją jest obsługa materiałów typu self-illuminated, czyli materiałów świecących.

Pełny opis jak zwykle na blogu: https://sourceforge.net/apps/wordpress/darkexporter/

Obecna wersja posiada wszystkie funkcje, które chciałem zawrzeć w pluginie. Użytkownicy Blendera mogą zatem tworzyć już obiekty o wszelkich atrybutach obsługiwanych przez Dark Engine (przezroczystość, materiały dwustronne, self-illumination oraz shader'y). Brakuje oczywiście dokumentacji (obecnie pozostaje tylko developerski blog), ale to pozostawiam sobie na nieco później. Najpierw soft musi przetrwać "próby ognia", którym zamierzam go poddać w najbliższych miesiącach. Wszelkie ewentualnie wykryte błędy będą generować kolejną "podwersję", np: 0.0.5a, 0.0.5b itd...

Jeśli w wyniku kilkumiesięcznych testów aplikacja się obroni lub dojrzeje, zmienię jej stan rozwoju na fazę beta. Zamierzam wydać wtedy wersję 0.1.0 (beta), która mam nadzieję będzie mieć stosowną dokumentację.

Zapraszam do pobierania i testowania.
Awatar użytkownika
Abru
Młotodzierżca
Posty: 896
Rejestracja: 22 września 2002, 13:00

Re: Dark Exporter - nowy plugin do Blender'a 3D

Post autor: Abru »

Przeprowadziłem kilka testów. Tak wygląda pierwszy raport: :)
-= Dark Engine Exporter v.0.0.5 =-
N3ds2e.exe is found in C:\Windows\System32\N3ds2e.exe
BSP.exe is found in C:\Windows\System32\BSP.exe
Input filename = C:\Program Files\Blender Foundation\Blender\.blender\boxbsrvt.blend
3ds export filename = c:\Games\Thief2\obj\Blender4.3ds
Converting to 3ds format.
3ds export time: 0.01
Running n3ds2e.exe
"C:\Windows\System32\N3ds2e.exe" "c:\Games\Thief2\obj\Blender4.3ds" "c:\Games\Thief2\obj\Blender4.e"
SELECTED MESHES: Cube, aa, CubeFl, CubeGo, CubePh, @h03aa, @s00bb
----- Double-Sided (DS) Report ------
Mesh name / DS faces: aa / 1
----- Specular Shader Report ------
Mesh name / Material / Shader: @h03aa / WoodWDPLANKS / NO-SHADE
Mesh name / Material / Shader: @s00bb / WoodWDPLANKS / NO-SHADE
Mesh name / Material / Shader: Cube / MaterialCWDP / NO-SHADE
Mesh name / Material / Shader: CubeFl / SpecFlWDPLAN / FLAT
Mesh name / Material / Shader: CubeGo / SpecGoWDPLAN / GOURAUD
Mesh name / Material / Shader: CubePh / SpecPhWDPLAN / PHONG
Mesh name / Material / Shader: aa / WoodWDDEC1.G / NO-SHADE
Mesh name / Material / Shader: aa / WoodWDPLANKS / NO-SHADE
Mesh name / Material / Shader: aa / Woodnewtur2. / NO-SHADE
----- Transparency Report ------
Mesh name / Material / TRANSP: Cube / MaterialCWDP / 62
----- Self-Illumination Report ------
Mesh name / Material / ILLUM: Cube / MaterialCWDP / 100
.E export time: 0.07
Running bsp.exe
"C:\Windows\System32\BSP.exe" "c:\Games\Thief2\obj\Blender4.e" "c:\Games\Thief2\obj\Blender4.bin" -V
root aa:
s(@s00bb -> @x00aa0000)
h(@h03aa 3)

.*.56 polygons, 1 split, 3 split planes
6 polygons, 1 split, 3 split planes
BIN export time: 0.08
BEGIN "aa"

COMMENT{
// Converted by 3ds2e from: blender4 - Modified by Dark Exporter 0.0.5
}

MATERIALS{
1,"SpecFlWDPLAN",FLAT,TMAP "WDPLANKS.GIF",0,TRANSP 0;
2,"MaterialCWDP",,TMAP "WDPLANKS.GIF",0,TRANSP 62,ILLUM 100;
3,"Woodnewtur2.",,TMAP "newtur2.gif",0,TRANSP 0,DBL;
4,"WoodWDDEC1.G",,TMAP "WDDEC1.GIF",0,TRANSP 0;
5,"WoodWDPLANKS",,TMAP "WDPLANKS.GIF",0,TRANSP 0;
6,"SpecGoWDPLAN",GOURAUD,TMAP "WDPLANKS.GIF",0,TRANSP 0;
7,"SpecPhWDPLAN",PHONG,TMAP "WDPLANKS.GIF",0,TRANSP 0;
}
Wszystkie obiekty znalazły się w Dromedzie. Nie dostrzegłem żadnych błędów. :)
Awatar użytkownika
Elendir
Ożywieniec
Posty: 89
Rejestracja: 20 lipca 2010, 22:58
Kontakt:

Re: Dark Exporter - nowy plugin do Blender'a 3D

Post autor: Elendir »

Super!

Dzięki za test Abru!
Awatar użytkownika
Elendir
Ożywieniec
Posty: 89
Rejestracja: 20 lipca 2010, 22:58
Kontakt:

Re: Dark Exporter - nowy plugin do Blender'a 3D

Post autor: Elendir »

Wprowadziłem niewielką nową funkcję do Dark Exportera, która znacząco wpływa na wielkość pliku BIN oraz liczbę poligonów eksportowanego modelu.

Obecna wersja to 0.0.5a. Oto dokładny opis nowej funkcji:

Opis wersji 0.0.5a.
Awatar użytkownika
Abru
Młotodzierżca
Posty: 896
Rejestracja: 22 września 2002, 13:00

Re: Dark Exporter - nowy plugin do Blender'a 3D

Post autor: Abru »

Tak wygląda test nowej wersji.
-= Dark Engine Exporter v.0.0.5a =-
N3ds2e.exe is found in C:\Windows\System32\N3ds2e.exe
BSP.exe is found in C:\Windows\System32\BSP.exe
Input filename = C:\Program Files\Blender Foundation\Blender\.blender\boxbsrvt.blend
3ds export filename = c:\Games\Thief2\obj\Blender7.3ds
Converting to 3ds format.
3ds export time: 0.01
Running n3ds2e.exe
"C:\Windows\System32\N3ds2e.exe" "c:\Games\Thief2\obj\Blender7.3ds" "c:\Games\Thief2\obj\Blender7.e"
SELECTED MESHES: aa, CubeFl, CubeGo, CubePh, Cube, @h03aa, @s00bb
----- Double-Sided (DS) Report ------
Mesh name / DS faces: aa / 1
----- Specular Shader Report ------
Mesh name / Material / Shader: @h03aa / WoodWDPLANKS / NO-SHADE
Mesh name / Material / Shader: @s00bb / WoodWDPLANKS / NO-SHADE
Mesh name / Material / Shader: Cube / MaterialCWDP / NO-SHADE
Mesh name / Material / Shader: CubeFl / SpecFlWDPLAN / FLAT
Mesh name / Material / Shader: CubeGo / SpecGoWDPLAN / GOURAUD
Mesh name / Material / Shader: CubePh / SpecPhWDPLAN / PHONG
Mesh name / Material / Shader: aa / WoodWDDEC1.G / NO-SHADE
Mesh name / Material / Shader: aa / WoodWDPLANKS / NO-SHADE
Mesh name / Material / Shader: aa / Woodnewtur2. / NO-SHADE
----- Transparency Report ------
----- Self-Illumination Report ------
.E export time: 0.19
Running bsp.exe
"C:\Windows\System32\BSP.exe" "c:\Games\Thief2\obj\Blender7.e" "c:\Games\Thief2\obj\Blender7.bin" -V -l0
root aa:
s(@s00bb -> @x00aa0000)
h(@h03aa 3)

55 polygons, 0 split, 1 split planes
6 polygons, 0 split, 1 split planes
BIN export time: 0.14
Raport jest na poziomie 6. BSP optimization jest ustawiona na 0. Mam nadzieje, że wszystko się zgadza, bo obiekt wygląda normalnie podczas gry. :) Celowo nie dodałem materiałów z Transparency oraz Self-Illumination.
Awatar użytkownika
Elendir
Ożywieniec
Posty: 89
Rejestracja: 20 lipca 2010, 22:58
Kontakt:

Re: Dark Exporter - nowy plugin do Blender'a 3D

Post autor: Elendir »

Jeśli wygląda tak samo, to znaczy, że wszystko jest w porządku :-D

Zwróć jednak uwagę, na różnicę w wynikach końcówki raportu. Oto wynik generowany przez wersję 0.0.5:
.*.56 polygons, 1 split, 3 split planes
6 polygons, 1 split, 3 split planes
BIN export time: 0.08
a to wynik z wersji 0.0.5a:
55 polygons, 0 split, 1 split planes
6 polygons, 0 split, 1 split planes
BIN export time: 0.14
Czas konwersji wydłużył się (i tak miało być), ale zyskałeś jeden poligon mniej w wynikowym pliku BIN. W rzeczywistości te różnice w ilości poligonów są jednak trudne do przewidzenia i zależą od stopnia złożoności obiektu lub grupy obiektów, która jest eksportowana.

Szczerze mówiąc spodziewałem się wyniku, w którym będziesz mieć 0 split, 0 split planes. Tak się dzieje w przypadku wszystkich moich testów. Nie jest to jednak żaden problem. Nie wiem jak wygląda Twój obiekt, a mimo to skrypt zachował się poprawnie i dał nieco dokładniejszy wynik.


Dzięki za test!
Awatar użytkownika
timon
Garrett
Posty: 3883
Rejestracja: 12 sierpnia 2002, 19:07

Re: Dark Exporter - nowy plugin do Blender'a 3D

Post autor: timon »

Jak postęp prac, kiedy będzie dostępna wersja na 2,5x?
Zezwierzęcony, o zdradzieckiej mordzie, umysłowo niestabilny. Kanalia. Patologiczny element czyli OBYWATEL. Nie należący do ich wspólnoty narodowej. Hołota chamska. "Nie kocha Polski i Pana Boga"
Obcy kulturowo prezesowi
Awatar użytkownika
Elendir
Ożywieniec
Posty: 89
Rejestracja: 20 lipca 2010, 22:58
Kontakt:

Re: Dark Exporter - nowy plugin do Blender'a 3D

Post autor: Elendir »

timon pisze:Jak postęp prac, kiedy będzie dostępna wersja na 2,5x?
Najpierw muszę dokończyć oficjalną dokumentację dla wersji 2.4x. W tej chwili jestem mocno obciążony innymi zadaniami. Niemniej jednak mogę powiedzieć, że takowa dokumentacja ukończona jest w 40%. Chciałbym się z tym uwinąć w ciągu dwóch najbliższych miesięcy.

Dopiero po ukończeniu dokumentacji wydam wersję dla Blendera 2.5x.
Awatar użytkownika
Elendir
Ożywieniec
Posty: 89
Rejestracja: 20 lipca 2010, 22:58
Kontakt:

Re: Dark Exporter - nowy plugin do Blender'a 3D

Post autor: Elendir »

Właśnie wystawiłem na Sourceforge'u nową wersję Dark Exportera. W trakcie prac nad dokumentacją odkryłem dość niezwykłą sytuację, w której obiekt okna wyposażony w przezroczystą i dwustronną szybę był wyświetlany prawidłowo tylko z przodu. Kiedy kamera spoglądała na tylną część modelu przezroczysta szyba nie ukazywała części ramy okna. To zjawisko opisałem dokładnie na blogu.

Efekt opisywany na blogu projektu nie jest wynikiem błędu, lecz rezultatem ustawień konfiguracyjnych Dark Exporter'a. Mimo to zdecydowałem się zmienić domyślne ustawienia dla optymalizacji BSP (bsp optimization) na 3. Dodatkowo umożliwiłem sterowanie tzw. nieznaną wartością (Unknown Value), którą domyślnie ustawiłem na 1. Dzięki temu pośredni plik .E jest kompatybilny z wynikami uzyskiwanymi z Anim8or'a. W rzeczywistości jest to wartość generowana przez program N3ds2e.exe, lecz bierze on pod uwagę plik 3DS generowany przez Blender'a, MAX'a lub Anim8or'a. Okazało się, że Blender podczas eksportowania do formatu 3DS musi wprowadzać jakąś wartość, którą N3ds2e.exe rozpoznaje w sobie tylko znany sposób i w rezultacie ustawia ową enigmatyczną Unknown Value na 0. Podczas gdy Anim8or ustawia ją na 1.

Ponieważ do tej pory nie odkryłem sytuacji, w których wartość 0 lub 1 dla Unknown Value ma jakikolwiek wpływ na obiekt wynikowy, mógłbym pozostać przy wartości 0. Niemniej jednak postanowiłem to zmienić, by wynikowe pliki generowane przez Dark Exporter'a były bardziej kompatybilne z tymi, które generuje Anim8or (i prawdopodobnie również MAX).

Trochę to zagmatwane, ale mam nadzieję, że przynajmniej część z tego wywodu jest dla Was jasna.


Nowe wersja ma numer 0.0.6 i wciąż jest w fazie Alpha.
Link do projektu: https://sourceforge.net/projects/darkexporter/
Link do opisów: https://sourceforge.net/apps/wordpress/darkexporter/
Awatar użytkownika
Elendir
Ożywieniec
Posty: 89
Rejestracja: 20 lipca 2010, 22:58
Kontakt:

Re: Dark Exporter - nowy plugin do Blender'a 3D

Post autor: Elendir »

Witajcie!

Dark Exporter jest obecnie w wersji 0.0.6 i postanowiłem przenieść go do fazy Beta. Zdecydowałem się na to, ponieważ właśnie ukończyłem dokumentację dla skryptu.

Oto link do dokumentacji w wersji polskiej,

oraz angielskiej (to domyślna wersja na mojej stronie).

Zapraszam do czytania. Być może tym z Was, którzy z niego korzystają coś się rozjaśni... lub wręcz przeciwnie :-D

Jak wiecie gałąź 2.5x Blendera w końcu została uznana za stabilną, więc już niedługo zacznę prace nad konwersją Dark Exporter'a dla gałęzi 2.5x. Niemniej jednak trudno mi określić jakiś konkretny czas realizacji tego projektu. Przede mną wiele innych zadań. Mimo to sam obecnie przechodzę powoli na Blender'a 2.57, więc siłą rzeczy 2.4x pójdzie wkrótce w odstawkę. A to z kolei zmobilizuje mnie do konwersji Dark Exportera (mam nadzieję) :) .
Awatar użytkownika
Abru
Młotodzierżca
Posty: 896
Rejestracja: 22 września 2002, 13:00

Re: Dark Exporter - nowy plugin do Blender'a 3D

Post autor: Abru »

Zaciekawił mnie problem z oknem, więc odtworzyłem go u siebie. ;)
-= Dark Engine Exporter v.0.0.6 =-
N3ds2e.exe is found in C:\Windows\System32\N3ds2e.exe
BSP.exe is found in C:\Windows\System32\BSP.exe
Input filename = C:\Program Files\Blender Foundation\Blender\.blender\Okno.blend

3ds export filename = c:\Games\Thief2\obj\Okno.3ds
Converting to 3ds format.
3ds export time: 0.02
Running n3ds2e.exe
"C:\Windows\System32\N3ds2e.exe" "c:\Games\Thief2\obj\Okno.3ds" "c:\Games\Thief2
\obj\Okno.e"
SELECTED MESHES: Szyba, Okno
----- Double-Sided (DS) Report ------
Mesh name / DS faces: Szyba / 1
----- Specular Shader Report ------
Mesh name / Material / Shader: Okno / MOknoWDPLANK / PHONG
Mesh name / Material / Shader: Szyba / MSzybaWDPLAN / PHONG
----- Transparency Report ------
Mesh name / Material / TRANSP: Szyba / MSzybaWDPLAN / 20
----- Self-Illumination Report ------
----- Unknown Value = 0 ------
.E export time: 0.03
Running bsp.exe
"C:\Windows\System32\BSP.exe" "c:\Games\Thief2\obj\Okno.e" "c:\Games\Thief2\obj\
Okno.bin" -V -l0
root Okno:

46 polygons, 0 split, 0 split planes
BIN export time: 0.04
Przeprowadziłem również zwykłe testy na starym obiekcie.

UV - 1
BSPO - 0

-= Dark Engine Exporter v.0.0.6 =-
N3ds2e.exe is found in C:\Windows\System32\N3ds2e.exe
BSP.exe is found in C:\Windows\System32\BSP.exe
Input filename = C:\Program Files\Blender Foundation\Blender\.blender\boxbsrvt.blend
3ds export filename = c:\Games\Thief2\obj\Blender8.3ds
Converting to 3ds format.
3ds export time: 0.01
Running n3ds2e.exe
"C:\Windows\System32\N3ds2e.exe" "c:\Games\Thief2\obj\Blender8.3ds" "c:\Games\Thief2\obj\Blender8.e"
SELECTED MESHES: CubeFl, aa, CubeGo, CubePh, Cube, @h03aa, @s00bb
----- Double-Sided (DS) Report ------
Mesh name / DS faces: aa / 1
----- Specular Shader Report ------
Mesh name / Material / Shader: @h03aa / WoodWDPLANKS / NO-SHADE
Mesh name / Material / Shader: @s00bb / WoodWDPLANKS / NO-SHADE
Mesh name / Material / Shader: Cube / MaterialCWDP / NO-SHADE
Mesh name / Material / Shader: CubeFl / SpecFlWDPLAN / FLAT
Mesh name / Material / Shader: CubeGo / SpecGoWDPLAN / GOURAUD
Mesh name / Material / Shader: CubePh / SpecPhWDPLAN / PHONG
Mesh name / Material / Shader: aa / WoodWDDEC1.G / NO-SHADE
Mesh name / Material / Shader: aa / WoodWDPLANKS / NO-SHADE
Mesh name / Material / Shader: aa / Woodnewtur2. / NO-SHADE
----- Transparency Report ------
----- Self-Illumination Report ------
----- Unknown Value = 1 ------
.E export time: 0.05
Running bsp.exe
"C:\Windows\System32\BSP.exe" "c:\Games\Thief2\obj\Blender8.e" "c:\Games\Thief2\
obj\Blender8.bin" -V -l0
root aa:
s(@s00bb -> @x00aa0000)
h(@h03aa 3)

55 polygons, 0 split, 1 split planes
6 polygons, 0 split, 1 split planes
BIN export time: 0.05
Dark Exporter jest obecnie w wersji 0.0.6 i postanowiłem przenieść go do fazy Beta. Zdecydowałem się na to, ponieważ właśnie ukończyłem dokumentację dla skryptu.

Oto link do dokumentacji w wersji polskiej,

oraz angielskiej (to domyślna wersja na mojej stronie).

Zapraszam do czytania. Być może tym z Was, którzy z niego korzystają coś się rozjaśni... lub wręcz przeciwnie :-D
Bardzo ładnie. :) Gratulacje.
Awatar użytkownika
Elendir
Ożywieniec
Posty: 89
Rejestracja: 20 lipca 2010, 22:58
Kontakt:

Re: Dark Exporter - nowy plugin do Blender'a 3D

Post autor: Elendir »

Abru,

Zapomniałeś napisać, czy udało Ci się zreprodukować błąd, który opisywałem w przypadku okna? Z raportu Dark Exporter'a to nie wynika, gdyż problem ujawnia się dopiero w trybie Game Mode.
Awatar użytkownika
Abru
Młotodzierżca
Posty: 896
Rejestracja: 22 września 2002, 13:00

Re: Dark Exporter - nowy plugin do Blender'a 3D

Post autor: Abru »

Zapomniałeś napisać, czy udało Ci się zreprodukować błąd, który opisywałem w przypadku okna?
Zapomniałem napisać, że jest po 5:00 i jestem zmuszony uciekać od komputera. ;) Oczywiście eksperyment zakończył się powodzeniem. Ciekaw jestem od czego zależy ten efekt. Na pewno nie od samej płaszczyzny, bowiem w jednym z okien (pierwsze, wykonane w pośpiechu) błąd ten widoczny jest z każdej strony. W następnych tylko z jednej. :)
Awatar użytkownika
Elendir
Ożywieniec
Posty: 89
Rejestracja: 20 lipca 2010, 22:58
Kontakt:

Re: Dark Exporter - nowy plugin do Blender'a 3D

Post autor: Elendir »

Póki co stwierdziłem jedynie, że wpływ na ten efekt ma optymalizacja BSP. Generalnie podejrzewam, że jest to albo błąd programu BSP.EXE albo samego silnika. W zasadzie niekoniecznie musi to być błąd. Równie prawdopodobny jest przecież brak prawidłowej obsługi zoptymalizowanych obiektów przez sam silnik (wynik pośpiechu przy pracy w Looking Glass Studios albo nagłej zmiany ich polityki tworzenia programu). Innymi słowy być może BSP.EXE działa poprawnie, ale zoptymalizowany model 3D nie zawsze wyświetlany jest prawidłowo przez silnik. Takie tam dywagacje... :zdz

Oczywiście to wszystko są tylko przypuszczenia.
Awatar użytkownika
Elendir
Ożywieniec
Posty: 89
Rejestracja: 20 lipca 2010, 22:58
Kontakt:

Re: Dark Exporter - nowy plugin do Blender'a 3D

Post autor: Elendir »

Udało mi się zakończyć projekt przystosowania Dark Exportera dla Blendera serii 2.5x. Plugin (lub stosując obecną terminologię Blendera - Addon) otrzymał nową wersję 0.0.7. Mimo iż skrypt wykonuje dokładnie te same działania, nowe API Blendera 2.57 wymusiło tak wiele zmian, że kod źródłowy jest w znacznej mierze nowy.

Tym samym Dark Exporter 0.0.6 dla Blendera 2.49 odchodzi do lamusa i nie będzie więcej rozwijany.

Jak wiecie Blender 2.57 bardzo różni się od serii 2.4x. Dlatego napisałem szczegółowe wprowadzenie do instalacji i obsługi podstawowych funkcji.

Link do dev bloga, na którym znajdziecie opis:
http://sourceforge.net/apps/wordpress/darkexporter/2011/06/09/dark-exporter-0-0-7-is-ready/

Link do Sourceforge'a:
http://sourceforge.net/projects/darkexporter/


Oficjalna dokumentacja, którą utrzymuję na swojej stronie, nie jest jeszcze gotowa. Chciałbym by powstała do końca miesiąca - ale oczywiście nie mogę tego obiecać.

Zapraszam do czytania i testowania.
Awatar użytkownika
Abru
Młotodzierżca
Posty: 896
Rejestracja: 22 września 2002, 13:00

Re: Dark Exporter - nowy plugin do Blender'a 3D

Post autor: Abru »

W końcu znalazłem trochę czasu, aby sprawdzić jak sprawuje się nowy plugin. :) Wykorzystałem stary obiekt, który otworzyłem w nowym Blenderku. Nie dokonałem w nim żadnych zmian.

Model działa w Game mode. :)
-= Dark Engine Exporter v.0.0.7 for Blender 2.57 DEBUG INFO =-
N3ds2e.exe is found in C:\Windows\System32\N3ds2e.exe
BSP.exe is found in C:\Windows\System32\BSP.exe
Input filename = C:\Games\Thief2\obj\B257.bin
Converting to 3ds format.
3ds export time: 0.01
Running n3ds2e.exe
"C:\Windows\System32\N3ds2e.exe" "C:\Games\Thief2\obj\B257.3ds" "C:\Games\Thief2\obj\B257.e"
SELECTED MESHES: aa, CubeFl, CubeGo, CubePh, Cube, @h03aa, @s00bb
----- Double-Sided (DS) Report ------
Mesh name / DS faces: aa / 1
----- Specular Shader Report ------
Mesh name / Material / Shader: @h03aa / WoodWDPLANKS / NO-SHADE
Mesh name / Material / Shader: @s00bb / WoodWDPLANKS / NO-SHADE
Mesh name / Material / Shader: Cube / MaterialCWDP / NO-SHADE
Mesh name / Material / Shader: CubeFl / SpecFlWDPLAN / FLAT
Mesh name / Material / Shader: CubeGo / SpecGoWDPLAN / GOURAUD
Mesh name / Material / Shader: CubePh / SpecPhWDPLAN / PHONG
Mesh name / Material / Shader: aa / WoodWDDEC1.G / NO-SHADE
Mesh name / Material / Shader: aa / WoodWDPLANKS / NO-SHADE
Mesh name / Material / Shader: aa / Woodnewtur2. / NO-SHADE
----- Transparency Report ------
----- Self-Illumination Report ------
----- Unknown Value = 1 ------
.E export time: 0.07
Running bsp.exe
"C:\Windows\System32\BSP.exe" "C:\Games\Thief2\obj\B257.e" "C:\Games\Thief2\obj\B257.bin" -V -l3
root aa:
s(@s00bb -> @x00aa0000)
h(@h03aa 3)

.*.56 polygons, 1 split, 3 split planes
6 polygons, 1 split, 3 split planes
BIN export time: 0.07
Input filename ukazuje teraz ścieżkę do pliku bin zamiast blend. :) Tak poza tym chyba wszystko wygląda normalnie.
Awatar użytkownika
Abru
Młotodzierżca
Posty: 896
Rejestracja: 22 września 2002, 13:00

Re: Dark Exporter - nowy plugin do Blender'a 3D

Post autor: Abru »

Właśnie wykonuje kolejny test i natrafiłem na pewien problem. Dodałem do materiału Self-Illumination (Emit) i podczas eksportu dostaje taki oto błąd:
N3ds2e.exe is found in C:\Windows\System32\N3ds2e.exe
BSP.exe is found in C:\Windows\System32\BSP.exe
Input filename = C:\Games\Thief2\obj\B257A.bin
Converting to 3ds format.
3ds export time: 0.02
Running n3ds2e.exe
"C:\Windows\System32\N3ds2e.exe" "C:\Games\Thief2\obj\B257A.3ds" "C:\Games\Thief
2\obj\B257A.e"
SELECTED MESHES: aa, CubeFl, CubeGo, CubePh, Cube, @h03aa, @s00bb
----- Double-Sided (DS) Report ------
Mesh name / DS faces: aa / 1
----- Specular Shader Report ------
Mesh name / Material / Shader: @h03aa / WoodWDPLANKS / NO-SHADE
Mesh name / Material / Shader: @s00bb / WoodWDPLANKS / NO-SHADE
Mesh name / Material / Shader: Cube / MaterialCWDP / NO-SHADE
Mesh name / Material / Shader: CubeFl / SpecFlWDPLAN / FLAT
Mesh name / Material / Shader: CubeGo / SpecGoWDPLAN / GOURAUD
Mesh name / Material / Shader: CubePh / SpecPhWDPLAN / PHONG
Mesh name / Material / Shader: aa / WoodWDDEC1.G / NO-SHADE
Mesh name / Material / Shader: aa / WoodWDPLANKS / NO-SHADE
Mesh name / Material / Shader: aa / Woodnewtur2. / NO-SHADE
----- Transparency Report ------
----- Self-Illumination Report ------
Mesh name / Material / ILLUM: Cube / MaterialCWDP / 64
----- Unknown Value = 1 ------
Traceback (most recent call last):
File "C:\PROGRA~1\BLENDE~1\BLENDE~1\2.57\scripts\addons\dark_exporter.py", lin
e 162, in execute
self.write_3ds(context,input_filename,output_filename)
File "C:\PROGRA~1\BLENDE~1\BLENDE~1\2.57\scripts\addons\dark_exporter.py", lin
e 280, in write_3ds
self.write_e(filename)
File "C:\PROGRA~1\BLENDE~1\BLENDE~1\2.57\scripts\addons\dark_exporter.py", lin
e 366, in write_e
Info_Obj.update_e_file()
File "C:\PROGRA~1\BLENDE~1\BLENDE~1\2.57\scripts\addons\dark_exporter.py", lin
e 757, in update_e_file
fields[6] = (fields[6])[:-2] + ',ILLUM ' + illum_value + ';\n'
IndexError: list index out of range

location:<unknown location>:-1

location:<unknown location>:-1

Bez SI obiekt eksportuje się prawidłowo. :)
Awatar użytkownika
Elendir
Ożywieniec
Posty: 89
Rejestracja: 20 lipca 2010, 22:58
Kontakt:

Re: Dark Exporter - nowy plugin do Blender'a 3D

Post autor: Elendir »

Nie ma to jak dobry tester!

Istotnie w kodzie źródłowym odnalazłem niewielki błąd, który już poprawiłem.

Wersja 0.0.8 jest już umieszczona na Sourceforge.net.

Na developerskim blogu umieściłem także wzmiankę o nowej wersji.

Jeszcze raz dzięki za wychwycenie błędu!
Awatar użytkownika
Abru
Młotodzierżca
Posty: 896
Rejestracja: 22 września 2002, 13:00

Re: Dark Exporter - nowy plugin do Blender'a 3D

Post autor: Abru »

Przeprowadziłem test nowej wersji wtyczki. Tym razem napotkałem na problem podczas Game mode. Materiał, któremu przypisałem Self-Illumination nie wyglądał na taki podczas gry. Sprawdziłem, więc plik e. Okazało się, że nie ma tam informacji o SI. Tak wygląda raport:
-= Dark Engine Exporter v.0.0.8 for Blender 2.57 DEBUG INFO =-
N3ds2e.exe is found in C:\Windows\System32\N3ds2e.exe
BSP.exe is found in C:\Windows\System32\BSP.exe
Input filename = C:\Games\Thief2\obj\B257C.bin
Converting to 3ds format.
3ds export time: 0.01
Running n3ds2e.exe
"C:\Windows\System32\N3ds2e.exe" "C:\Games\Thief2\obj\B257C.3ds" "C:\Games\Thief
2\obj\B257C.e"
SELECTED MESHES: aa, CubeFl, CubeGo, CubePh, Cube, @h03aa, @s00bb
----- Double-Sided (DS) Report ------
Mesh name / DS faces: aa / 1
----- Specular Shader Report ------
Mesh name / Material / Shader: @h03aa / WoodWDPLANKS / NO-SHADE
Mesh name / Material / Shader: @s00bb / WoodWDPLANKS / NO-SHADE
Mesh name / Material / Shader: Cube / MaterialCWDP / NO-SHADE
Mesh name / Material / Shader: CubeFl / SpecFlWDPLAN / FLAT
Mesh name / Material / Shader: CubeGo / SpecGoWDPLAN / GOURAUD
Mesh name / Material / Shader: CubePh / SpecPhWDPLAN / PHONG
Mesh name / Material / Shader: aa / WoodWDDEC1.G / NO-SHADE
Mesh name / Material / Shader: aa / WoodWDPLANKS / NO-SHADE
Mesh name / Material / Shader: aa / Woodnewtur2. / NO-SHADE
----- Transparency Report ------
Mesh name / Material / TRANSP: CubePh / SpecPhWDPLAN / 47
----- Self-Illumination Report ------
Mesh name / Material / ILLUM: Cube / MaterialCWDP / 64
----- Unknown Value = 1 ------
.E export time: 0.23
Running bsp.exe
"C:\Windows\System32\BSP.exe" "C:\Games\Thief2\obj\B257C.e" "C:\Games\Thief2\obj\B257C.bin" -V -l3
root aa:
s(@s00bb -> @x00aa0000)
h(@h03aa 3)

.*.56 polygons, 1 split, 3 split planes
6 polygons, 1 split, 3 split planes
BIN export time: 0.11
A tak wygląda część pliku E:
BEGIN "aa"

COMMENT{
// Converted by 3ds2e from: b257c - Modified by Dark Exporter 0.0.8
}

MATERIALS{
1,"SpecFlWDPLAN",FLAT,TMAP "WDPLANKS.GIF",1,TRANSP 0;
2,"MaterialCWDP",,TMAP "WDPLANKS.GIF",1,TRANSP 0;
3,"Woodnewtur2.",,TMAP "newtur2.gif",1,TRANSP 0,DBL;
4,"WoodWDDEC1.G",,TMAP "WDDEC1.GIF",1,TRANSP 0;
5,"WoodWDPLANKS",,TMAP "WDPLANKS.GIF",1,TRANSP 0;
6,"SpecGoWDPLAN",GOURAUD,TMAP "WDPLANKS.GIF",1,TRANSP 0;
7,"SpecPhWDPLAN",PHONG,TMAP "WDPLANKS.GIF",1,TRANSP 47;
Awatar użytkownika
Elendir
Ożywieniec
Posty: 89
Rejestracja: 20 lipca 2010, 22:58
Kontakt:

Re: Dark Exporter - nowy plugin do Blender'a 3D

Post autor: Elendir »

Dziękuję Ci za szczegóły z pliku E. To pozwoliło mi na zreprodukowanie problemu po mojej stronie. Okazało się, że istotnie problem pojawiał się w bardziej złożonych obiektach.

Poprawkę już wprowadziłem.

Nowa wersja Dark Exportera 0.0.9 jest dostępna na Sourceforge.net.

Dodatkowy opis na dev blogu.

Daj znać, czy tym razem jest lepiej.
Awatar użytkownika
Abru
Młotodzierżca
Posty: 896
Rejestracja: 22 września 2002, 13:00

Re: Dark Exporter - nowy plugin do Blender'a 3D

Post autor: Abru »

Tym razem obiekt wygląda prawidłowo podczas gry. :)
-= Dark Engine Exporter v.0.0.9 for Blender 2.57 DEBUG INFO =-
N3ds2e.exe is found in C:\Windows\System32\N3ds2e.exe
BSP.exe is found in C:\Windows\System32\BSP.exe
Input filename = C:\Games\Thief2\obj\B257D.bin
Converting to 3ds format.
3ds export time: 0.03
Running n3ds2e.exe
"C:\Windows\System32\N3ds2e.exe" "C:\Games\Thief2\obj\B257D.3ds" "C:\Games\Thief2\obj\B257D.e"
SELECTED MESHES: aa, CubeFl, CubeGo, CubePh, Cube, @h03aa, @s00bb
----- Double-Sided (DS) Report ------
Mesh name / DS faces: aa / 1
----- Specular Shader Report ------
Mesh name / Material / Shader: @h03aa / WoodWDPLANKS / NO-SHADE
Mesh name / Material / Shader: @s00bb / WoodWDPLANKS / NO-SHADE
Mesh name / Material / Shader: Cube / MaterialCWDP / NO-SHADE
Mesh name / Material / Shader: CubeFl / SpecFlWDPLAN / FLAT
Mesh name / Material / Shader: CubeGo / SpecGoWDPLAN / GOURAUD
Mesh name / Material / Shader: CubePh / SpecPhWDPLAN / PHONG
Mesh name / Material / Shader: aa / WoodWDDEC1.G / NO-SHADE
Mesh name / Material / Shader: aa / WoodWDPLANKS / NO-SHADE
Mesh name / Material / Shader: aa / Woodnewtur2. / NO-SHADE
----- Transparency Report ------
Mesh name / Material / TRANSP: CubePh / SpecPhWDPLAN / 73
----- Self-Illumination Report ------
Mesh name / Material / ILLUM: Cube / MaterialCWDP / 64
----- Unknown Value = 1 ------
.E export time: 0.21
Running bsp.exe
"C:\Windows\System32\BSP.exe" "C:\Games\Thief2\obj\B257D.e" "C:\Games\Thief2\obj\B257D.bin" -V -l3
root aa:
s(@s00bb -> @x00aa0000)
h(@h03aa 3)

.*.56 polygons, 1 split, 3 split planes
6 polygons, 1 split, 3 split planes
BIN export time: 0.11
Awatar użytkownika
Elendir
Ożywieniec
Posty: 89
Rejestracja: 20 lipca 2010, 22:58
Kontakt:

Re: Dark Exporter - nowy plugin do Blender'a 3D

Post autor: Elendir »

Właśnie skończyłem pisać oficjalną dokumentację dla Dark Exporter'a. Jest dostępna w dwóch wersjach językowych: angielskiej (domyślnej) oraz polskiej.

Oto link do dokumentacji

Tym samym kod przeszedł z fazy Beta do Stabilnej.

Oczywiście to nie koniec rozwoju tego niewielkiego pluginu. Wciąż jest kilka rzeczy do zrobieniu, ale są to pomniejsze sprawy (w większości kosmetyczne), więc będę je z czasem dodawać.

Oficjalne API Blender'a jest nadal w fazie Alpha, więc i na tym polu może się w tym roku coś wydarzyć. Osobiście życzyłbym sobie, by deweloperzy rozwinęli dokumetację API, co ułatwiłoby mi życie.
ODPOWIEDZ