Kilka lat temu wyglądało na to, że COLLADA będzie dość dużą rzeczą, być może w końcu dość znormalizowanym formatem przenoszenia zasobów 3D z pakietu DCC do potoku narzędzi gry. Wyglądało to na dobrą opcję dla niezależnego programisty, który nie chciał zamknąć się w jednym pakiecie 3D, pisząc niestandardowe wtyczki eksportowe.
Ale ostatnio niewiele o tym słyszałem. A Feeling Software, które wspierało ten format w swoich eksporterach Max / Maya i FCollada lib, wydaje się wycofać wszelkie darmowe wersje tych narzędzi.
Czy COLLADA ma obecnie duże zastosowanie? Czy są jakieś darmowe / niedrogie biblioteki / narzędzia pomocne w radzeniu sobie z tym formatem, czy też ludzie sami czytają same pliki XML?
A może jest lepsza opcja w dzisiejszych czasach - na przykład dla niezależnego programisty, który chce wprowadzić modele / animacje od potencjalnie Maxa, Mayi lub Blendera do swojego silnika? - FBX? Coś innego?
Moim zdaniem COLLADA była zbyt skomplikowana. Cierpi od projektantów, którzy starają się, aby poradził sobie z każdą możliwą kombinacją zasobu 3D; np. każdy możliwy format i konfiguracja wierzchołków / indeksów.
Brzmi świetnie, ale w praktyce stanowiło to ogromne obciążenie dla każdego oprogramowania, które musiało czytać ten format.
Nie pomogło to, że każde rzekomo kompatybilne narzędzie miało swoje własne pomysły na takie rzeczy, jak kolejność nawijania, ręczność osi itp. Próba użycia go jako formatu wymiany między DCC pogrążyła cię w świecie miniaturowej odwróconej geometrii, zniszczonych promieni UV, Nazwij to.
Potrzebujemy prostego zaprojektowanego formatu, który pokrywa 90% potrzeb w jeden kanoniczny sposób.
źródło
Myślę, że COLLADA byłby / mógłby być znacznie bardziej użyteczny, gdyby faktycznie posiadał standardową i otwartą implementację do odczytu i zapisu formatu, oprócz dość przerażającej definicji XML.
Jego siłą jest także jego porażka - umiejętność opisywania prawie wszystkiego i na wiele różnych sposobów, brzmi świetnie z punktu widzenia eksportu, ale jest PITA do importu i sensu.
Jednak jeśli wytrwasz, otrzymasz format, który reprezentuje prawie wszystko, czego prawdopodobnie będziesz potrzebować, jest obsługiwany przez wiele narzędzi i może być rozszerzony.
To kuszące, aby przejść z prostszym formatem, a następnie w połowie rozwoju zdasz sobie sprawę, że potrzebujesz dodatkowych danych i nie ma możliwości ich uzyskania.
Ponadto, jeśli jest to przeznaczone do użytku w wewnętrznym potoku produkcyjnym, a nie do ogólnej wersji, możesz zawęzić definicję i obsługiwać tylko to, co faktycznie wychodzi z używanych pakietów, zamiast starać się być zbyt ogólnym .
Więc tak, jest wadliwy i złożony, ale działa, i nie ma tak wielu opcji.
źródło
Wiem, że ten temat jest oznaczony jako „rozwiązany”, ale IMO powinna zajrzeć do FBX. Autodesk używa tego formatu i jest to format wymiany wszystkich głównych programów 3D.
Więc nie przejmuj się Colladą.
Jest nadęty, nieintuicyjny - i nie jest wspierany przez głównych graczy.
Autodesk - kupują prawie każdą aplikację 3D.
Autodesk FBX SDK: http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=7478532
źródło