Jestem w trakcie opracowywania silnika wizualizacji dla firmy, dla której pracuję. Tworzymy naklejki na zewnątrz samolotu. W związku z tym chcielibyśmy móc wizualizować nasze naklejki na samolotach, które obsługujemy.Fizycznie realistyczne naklejki
Problem jest następujący: w rzeczywistości, gdybym nakładał kalkomanię na zewnątrz samolotu, płacę za wybór pozycji kotwicy (powiedzmy pośrodku lewej strony kadłuba), a następnie ćwicz. stamtąd, pozwalając, aby kalkomania owinęła się wokół ciała samolotu zgodnie z jego przeznaczeniem. Teraz oczywiście mapujemy "obraz" 2d na trójwymiarową powierzchnię, więc będzie trochę zniekształceń, jak owija się wokół skóry samolotu, ale jest to oczekiwane i uwzględnione w oryginalnym projekcie.
Utknąłem jednak próbując odtworzyć to w 3d. Próbowałem następujących metod:
Mapowanie UV - rozpakowanie modelu tak skomplikowanego, jak to, co mamy, będzie niezwykle trudne i wydaje się nieco przesadzone. Strona samolotu zbliża się do płaskiej, więc wydaje się, że prostsza metoda "projekcji naklejonej" zadziałałaby lepiej
Mapowanie sześcianu - To zbliża się, naprawdę bardzo blisko, ponieważ kalkomania wisi na twarzach po stronie samolotu, w pewnym momencie twarze na górze modelu zaczną mapować na szczyt mapy kostki ... a następnie dostaniemy cięcie .....
Jakieś pomysły? Jaki jest najlepszy sposób, aby to osiągnąć, nie jestem ustawiony na OpenGL vs DirectX w tym momencie, więc odpowiedź z którejkolwiek z nich działałaby dobrze.
Oto doskonały artykuł napisany o koncepcjach za tym: http://blog.wolfire.com/2009/06/how-to-project-decals/ – Ricket