All blog entries, ordered from most recent. Entry count: 1198.
# Kalkulator programisty gier
Mon
16
Jul 2007
Wpadłem też dzisiaj na pomysł na pożyteczny program. Nie od dziś dręczy mnie z resztą od czasu do czasu potrzeba szybkiego policzenia znormalizowanego wektora czy przyciemnionego koloru. Ten pomysł to Kalkulator programisty gier, który pozwalałby na obliczenia na wektorach, macierzach czy kolorach. Co o tym sądzicie? Może kiedyś taki napiszę...
Ogólnie wszystkim którzy narzekają na wakacyjną nudę polecam na mojej stronie dział Download. Czasami wrzucam tam różne dziwne rzeczy, o których nawet nie piszę tutaj na blogu.
# Jednak jest nadzieja
Mon
16
Jul 2007
Na forum Warsztatu mi nie odpowiedzieli, ale nie poddałem się i napisałem na forum Blendera. To był dobry pomysł. Niejaki ideasman42 rozwiązał mój problem w najlepszy możliwy sposób - odkrył, że to był mój błąd, w dodatku bardzo elementarny, związany z nieznajomością języka Python (co się dziwić - nauczyłem się go tylko na potrzeby napisania tego eksportera). Jest więc nadzieja na animację szkieletową z Blendera...
Dziś odkryłem (wymyśliłem na spacerze, a potwierdziłem wyprowadzając wzór na kartce), że zamiana macierzy z układu współrzędnych Blendera na DirectX i odwrotnie (gdzie zamiana punktu czy wektora to po prostu zamiana współrzednej Y z Z) polega na zamianie miejscami zarówno trzeciej z czwartą kolumną, jak i trzeciego z czwartym wierszem. To ciekawe, że jeszcze nigdy nigdzie w literaturze czy w Sieci nie spotkałem tego zagadnienia. Każdy tekst skupia się na używaniu jednego układu współrzędnych i żaden nie pokazuje, jak przechodzić między nimi. Jeszcze tylko wymyślę, jak prawidłowo przekształcać między tymi układami kwaternion i kolejny element układanki będzie gotowy :)
Comments | #graphics #scripts #warsztat #rendering Share
# Blender - ale dół
Sat
14
Jul 2007
Dwa tygodnie nauki Blendera, przypominanie sobie Pythona, pisanie eksportera - tyle roboty na marne. Dziś skończyłem pisać wczytywanie statycznych siatek i wszystko zadziałało OK. Że Blender zwraca jakieś dziwne wektory normalne to zniosłem - policzyłem je sobie sam używając NVMeshMender - razem z wektorami Tangent i Binormal, których Blender w ogóle nie ma, bo nie używa Tangent Space, a Normal Mapping obsługuje tylko w Model Space. Zacząłem więc ochoczo pisać eksport szkieletu o oto co się okazało...
Blender zwraca do skryptu jakieś losowe liczby zamiast pozycji kości! Tego sobie już sam nie wyczaruję. Sprawdziłem to wiele razy, wyizolowałem ten bład i przygotowałem skrypt testowy: HorribleBlenderArmatureBug.py. Testowałem na wersji Blender 2.44, ale kiedy znalazłem na Google ten temat forum, zwątpiłem czy użycie wcześniejszej wersji rozwiąże problem. Najwidoczniej ludzie borykali się z tym już w 2005 roku, a jako odpowiedź można przeczytać że "być może komuś jednak udało się poprawnie wyeksportować animację" oraz żeby spróbować innych programów do modelowania.
Chciałbym żeby to był mój błąd, ale niestety nic na to nie wskazuje. Blender zyskuje więc dla mnie nowy, trzeci przydomek - "Niedorobione Oprogramowanie" (kto pamięta drugi? :)
Comments | #rendering #graphics #scripts #engine Share
# Robak w monitorze
Sat
14
Jul 2007
Jeden kolega z Warsztatu padł dzisiaj ofiarą owada, który dostał się do matrycy w jego laptopie, gdzie w okolicy środka zdechł pozostawiając całą grupkę popsutych pikseli. Tenże kolega znalazł w Sieci dowód, że nie jest pierwszym, który zetknął się z tym dziwnym zjawiskiem (zobacz). Czy ktoś z was słyszał wcześniej o czymś takim? Sprawa wydaje się bardzo egzotyczna i śmieszna - śmieszna przynajmniej do czasu, aż spotka nas samych. Tak oto mam kolejny argument przeciwko monitorom LCD i laptopom :))
Comments | #humor #hardware Share
# XNL2 do kosza
Thu
12
Jul 2007
Wymyśliłem kiedyś język opisu XNL2 i wiem, że kilku osobom nawet się spodobał. Teraz doszedłem do wniosku, że był oparty na błędnych założeniach i w związku z tym ogłaszam koniec "dorabiania ideologii do tokenizera", jak to jeden mój kolega kiedyś trafnie skwitował.
Zachęcam, by zamiast używać XNL2 czy innych takich wynalazków albo pisać coś w tym rodzaju samemu, skorzystać z modułu Tokenizer z mojej biblioteki CommonLib 6.1 (zobacz też online nagłówek i dokumentację). Jest dużo lepiej przemyślany, prostszy w użyciu, a co najważniejsze - parsuje język przypominający tokeny C/C++, a więc z takimi komentarzami i łańcuchami znaków, do jakich jesteśmy przyzwyczajeni. Taki tokenizer może być dobrą bazą do szybkiego zaprojektowania i zaimplementowania własnego języka opisu.
Comments | #libraries #productions #algorithms Share
# Blenderowanie
Wed
11
Jul 2007
Przesiedziawszy jakieś dwa tygodnie nam manualem przypomniałem sobie już chyba, jak się obsługiwało Blender i dowiedziałem się wielu nowych rzeczy. To co udało mi się zamodelować można obejrzeć tutaj: Galeria - Blender.
Jednak zdania na temat interfejsu Blendera nie zmienię. Na poparcie swojej opinii napisałem mały testowy program w C#, który pokazuje róznicę między tradycyjnym, a blenderowym podejściem do rzeczy tak prostej jak lista napisów. Na dwóch zakładkach można na dwa sposoby robić te same rzeczy - czyli dodawać, usuwać i zmieniać nazwy elementów na liście. Zapraszam do pobrania i samodzielnego przemyślenia, czy podejście z zakładki drugiej ma jakiekolwiek inne zalety niż tylko mniej miejsca, jakie zajmuje na powierzchni okienka? :P BlenderSux.exe (24 KB).
Comments | #graphics #tools Share
# Blender Texture CD
Wed
11
Jul 2007
Ciekawym znaleziskiem jest "Blender Texture CD". Po rozpakowaniu znajdziesz tam 250 MB tekstur, a także drobiazgi takie jak wtyczki i materiały do Blendera. Tekstur jest dość dużo, są w dobrej jakości, w rozdzielczości różnej (raczej nie potęgi dwójki), niektóre (niestety nieliczne) są bezszwowe (rozkładalne sąsiadująco? tilowalne? jak to się mówi po polsku?). Najważniejsze, że całość dostępna jest na licencji Public Domain.
Comments | #graphics #web Share
# Blender - pozytywnie
Sun
08
Jul 2007
Uczę się ostatnio dokładnie obsługi Blendera (od czasu kiedy zajmowałem się nim ostatnio 2 lata temu sporo już zapomniałem) i choć nadal twierdzę, że jego interfejs jest niefajny mimo że już go dobrze znam, tym razem chciałbym napisać o programie pozytywnie. Otóż Blender jest niesamowicie wypasiony. Posiada ogromną ilość zaawansowanych funkcji tak do edycji siatki, jak i do teksturowania, ustawień materiałów, ustawiania obiektów na scenie, posiada stos modyfikatorów jak 3D Studio MAX, posiada (w nowej wersji 2.4) funkcje rzeźbienia jak w ZBrush, posiada zaawansowane unwrapowanie siatki... Profesjonalni graficy na pewno widzą przepaść między nim a drogimi profesjonalnymi narzędziami, ale ja widzę przepaść względem darmowych czy tanich narzędzi typu Milkshape albo Anim8or, które posiadają tylko absolutne minimum niezbędnych funkcji. Dlatego myślę, że Blender to jednak najlepszy wybór spośród darmowych programów do modelowania 3D.