Przedstawiamy 3D w Hana
Łączymy 3D i 2D
Od bardzo dawna większość „procesu” projektowego odbywa się na kanwie 2D.
Historyczny podział na 2D i 3D ma źródło w złożoności technicznej. Narzędzia do projektowania 2D rozwinęły się tak, by działać w czasie rzeczywistym i w wysokiej jakości (to, co widzisz, jest tym, co dostajesz), ale 3D wymaga znacznie większej mocy obliczeniowej, więc praca w czasie rzeczywistym była możliwa tylko w niższej jakości.
Technologia jednak mocno się rozwinęła (zarówno sprzęt, jak i oprogramowanie), a nasz zespół w ostatnich latach poczynił duże postępy, dzięki którym osiągnęliśmy fundamentalny kamień milowy: połączenie 3D i 2D na jednej kanwie w czasie rzeczywistym.
Zbieżność 3D i 2D
Wierzymy, że kanwa projektowa powinna wykorzystywać wszystkie dostępne wymiary, a użytkownik (człowiek lub agent AI) powinien móc zdecydować, co najlepiej sprawdzi się w danym rozwiązaniu.
Niestety, choć w teorii to działa, wdrożenie czegokolwiek w 3D to techniczny koszmar, a połączenie tych dwóch systemów jeszcze to pogarsza.
Większość obecnych, a także tradycyjnych narzędzi projektowych powstała w podobnym modelu: pracujesz na podglądzie, potem naciskasz „renderuj” albo „przekazujesz” swoją pracę, a ktoś inny wdraża właściwy produkt na innym stosie technologicznym.
Innymi słowy, niemal żadne dzisiejsze narzędzie projektowe nie działa w czasie rzeczywistym, więc 3D zwykle wymaga specjalistycznych narzędzi, których wynik ostatecznie trafia do projektu jako płaskie obrazy lub wideo – nieedytowalne i nieinteraktywne. To powolny proces, który nie pasuje do dzisiejszych standardów pracy projektowej.
Aby to zmienić, potrzebne jest nowe podejście.
Czas rzeczywisty to fundament
Budując Hana, zaprojektowaliśmy ją tak, by działała w czasie rzeczywistym, a jednocześnie potrafiła wyrenderować wszystko, co da się wyrenderować w 2D. Oznacza to, że renderer Hana obsługuje wszelkie efekty co do piksela (cienie, rozmycia itp.), kształty wektorowe, operacje logiczne i więcej – wszystko w czasie rzeczywistym.
Dzięki temu możemy wykorzystać potok efektów Hana także do renderowania grafiki 3D w czasie rzeczywistym.
W skrócie: Hana potrafi łączyć 3D i 2D w jedną całość.
Droga do połączenia dwóch światów
Dodanie 3D do kanwy 2D wydaje się łatwym zadaniem, ale w rzeczywistości wiąże się z mnóstwem wyzwań. Najczęściej wymaga jednoczesnego uruchomienia dwóch rendererów albo połączenia kilku środowisk uruchomieniowych, co oznacza długie pobieranie – dalekie od ideału.
Hana używa tego samego środowiska uruchomieniowego dla 3D i 2D, co jest wydajniejsze i znacznie bardziej elastyczne.
Kolejnym kluczowym problemem jest jakość, a raczej jej brak.
Połączenie dwóch systemów w jeden przy zachowaniu tego samego poziomu jakości jest trudne, bo na jakość 3D składa się wiele czynników: antyaliasing, rozdzielczość, liczba wielokątów (lub wysoka gęstość wokseli), liczba obiektów i nie tylko.
W Hana możesz stworzyć dowolny kształt 2D i zamienić go w obiekt 3D, zachowując połączenie z oryginalnym kształtem w czasie rzeczywistym.
Oznacza to, że w każdej chwili możesz zmodyfikować oryginalny kształt, a obiekt 3D zostanie odtworzony na bieżąco, zgodnie z nim.
To znacząco zwiększa produktywność przy tworzeniu 3D w kompozycji 2D. Możesz na przykład łatwo stworzyć tekst 3D i zmienić jego kolor, font czy inne właściwości, zachowując pełną elastyczność tekstu w niedestrukcyjnym procesie.
Układy mogą aktualizować się dynamicznie, a obiekty 3D będą stosować się do reguł kompozycji 2D.
3D podąża za 2D
W Hana każdy obiekt 3D ma własny układ współrzędnych. Nadal jednak stosuje się do reguł i zachowania kanwy 2D, co oznacza, że do obiektów 3D możesz zastosować wszystko, czego normalnie używasz w obiektach 2D.
To otwiera drogę do szerokiego wachlarza możliwości projektowych.
Ograniczenia
Obecnie w systemie 3D/2D Hana dostępna jest ograniczona liczba funkcji.
Możesz wytłoczyć dowolny kształt 2D w 3D i masz sporą kontrolę nad materiałami, ale wciąż jest dużo miejsca na nowe możliwości.
Docelowo system 3D powinien móc renderować dowolny obiekt lub scenę 3D i być znacznie mniej ograniczony.
To dopiero początek
Przez ostatnie lata ciężko pracowaliśmy w Spline nad spójnym systemem projektowym, który łączy 2D, 3D, a w przyszłości także 4D.
Nie możemy się doczekać kolejnych kroków w stronę tej ekscytującej przyszłości.
— Zespół Spline 🌸