Dark Exporter - nowy plugin do Blender'a 3D
Moderator: peter_spy
Re: Dark Exporter - nowy plugin do Blender'a 3D
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.
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.
Re: Dark Exporter - nowy plugin do Blender'a 3D
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.
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.
Re: Dark Exporter - nowy plugin do Blender'a 3D
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
Wszystkie obiekty znalazły się w Dromedzie. Nie dostrzegłem żadnych błędów.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;
}
Dawniej jako Habit
Podstawowe linki związane z Thief3Ed [18.01.2010]
Podstawowe linki związane z Thief3Ed [18.01.2010]
Re: Dark Exporter - nowy plugin do Blender'a 3D
Super!
Dzięki za test Abru!
Dzięki za test Abru!
Re: Dark Exporter - nowy plugin do Blender'a 3D
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.
Obecna wersja to 0.0.5a. Oto dokładny opis nowej funkcji:
Opis wersji 0.0.5a.
Re: Dark Exporter - nowy plugin do Blender'a 3D
Tak wygląda test nowej wersji.
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.-= 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
Dawniej jako Habit
Podstawowe linki związane z Thief3Ed [18.01.2010]
Podstawowe linki związane z Thief3Ed [18.01.2010]
Re: Dark Exporter - nowy plugin do Blender'a 3D
Jeśli wygląda tak samo, to znaczy, że wszystko jest w porządku
Zwróć jednak uwagę, na różnicę w wynikach końcówki raportu. Oto wynik generowany przez wersję 0.0.5:
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!
Zwróć jednak uwagę, na różnicę w wynikach końcówki raportu. Oto wynik generowany przez wersję 0.0.5:
a to wynik z wersji 0.0.5a:.*.56 polygons, 1 split, 3 split planes
6 polygons, 1 split, 3 split planes
BIN export time: 0.08
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.55 polygons, 0 split, 1 split planes
6 polygons, 0 split, 1 split planes
BIN export time: 0.14
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!
Re: Dark Exporter - nowy plugin do Blender'a 3D
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
Obcy kulturowo prezesowi
Re: Dark Exporter - nowy plugin do Blender'a 3D
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.timon pisze:Jak postęp prac, kiedy będzie dostępna wersja na 2,5x?
Dopiero po ukończeniu dokumentacji wydam wersję dla Blendera 2.5x.
Re: Dark Exporter - nowy plugin do Blender'a 3D
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/
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/
Re: Dark Exporter - nowy plugin do Blender'a 3D
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
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ę) .
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
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ę) .
Re: Dark Exporter - nowy plugin do Blender'a 3D
Zaciekawił mnie problem z oknem, więc odtworzyłem go u siebie.
UV - 1
BSPO - 0
Przeprowadziłem również zwykłe testy na starym obiekcie.-= 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
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
Bardzo ładnie. Gratulacje.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
Dawniej jako Habit
Podstawowe linki związane z Thief3Ed [18.01.2010]
Podstawowe linki związane z Thief3Ed [18.01.2010]
Re: Dark Exporter - nowy plugin do Blender'a 3D
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.
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.
Re: Dark Exporter - nowy plugin do Blender'a 3D
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.Zapomniałeś napisać, czy udało Ci się zreprodukować błąd, który opisywałem w przypadku okna?
Dawniej jako Habit
Podstawowe linki związane z Thief3Ed [18.01.2010]
Podstawowe linki związane z Thief3Ed [18.01.2010]
Re: Dark Exporter - nowy plugin do Blender'a 3D
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...
Oczywiście to wszystko są tylko przypuszczenia.
Oczywiście to wszystko są tylko przypuszczenia.
Re: Dark Exporter - nowy plugin do Blender'a 3D
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.
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.
Re: Dark Exporter - nowy plugin do Blender'a 3D
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.
Model działa w Game mode.
Input filename ukazuje teraz ścieżkę do pliku bin zamiast blend. Tak poza tym chyba wszystko wygląda normalnie.-= 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
Dawniej jako Habit
Podstawowe linki związane z Thief3Ed [18.01.2010]
Podstawowe linki związane z Thief3Ed [18.01.2010]
Re: Dark Exporter - nowy plugin do Blender'a 3D
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:
Bez SI obiekt eksportuje się prawidłowo.
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.
Dawniej jako Habit
Podstawowe linki związane z Thief3Ed [18.01.2010]
Podstawowe linki związane z Thief3Ed [18.01.2010]
Re: Dark Exporter - nowy plugin do Blender'a 3D
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!
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!
Re: Dark Exporter - nowy plugin do Blender'a 3D
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:
A tak wygląda część pliku E:-= 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
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;
Dawniej jako Habit
Podstawowe linki związane z Thief3Ed [18.01.2010]
Podstawowe linki związane z Thief3Ed [18.01.2010]
Re: Dark Exporter - nowy plugin do Blender'a 3D
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.
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.
Re: Dark Exporter - nowy plugin do Blender'a 3D
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
Dawniej jako Habit
Podstawowe linki związane z Thief3Ed [18.01.2010]
Podstawowe linki związane z Thief3Ed [18.01.2010]
Re: Dark Exporter - nowy plugin do Blender'a 3D
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.
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.