Przedstawiamy 3D w Hana

Łączymy 3D i 2D

Otwórz Hana

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.

Porusz myszą lub dotknij, aby wejść w interakcję (doświadczenie stworzone w Hana)

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.

Doświadczenia stworzone w Hana

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ść.

Wektory zamienione w 3D w czasie rzeczywistym w Hana

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.

Doświadczenia stworzone z kształtami 3D w Hana

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.

Doświadczenia stworzone z kształtami 3D w Hana

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.

Doświadczenia stworzone z kształtami 3D w Hana

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 🌸

Otwórz Hana

Więcej z bloga