Jest to aplikacja dla systemu Linux o nazwach New Terrain and 3D Map System, której najnowszą wersję można pobrać jako terrain_system_release2_smartss3_MULTITHREAD_SMALLFILES.zip. Można go uruchomić online w darmowym dostawcy hostingu OnWorks dla stacji roboczych.
Pobierz i uruchom online tę aplikację o nazwie New Terrain and 3D Map System z OnWorks za darmo.
Postępuj zgodnie z tymi instrukcjami, aby uruchomić tę aplikację:
- 1. Pobrałem tę aplikację na swój komputer.
- 2. Wpisz w naszym menedżerze plików https://www.onworks.net/myfiles.php?username=XXXXX z wybraną nazwą użytkownika.
- 3. Prześlij tę aplikację w takim menedżerze plików.
- 4. Uruchom emulator online OnWorks Linux lub Windows online lub emulator online MACOS z tej witryny.
- 5. W systemie operacyjnym OnWorks Linux, który właśnie uruchomiłeś, przejdź do naszego menedżera plików https://www.onworks.net/myfiles.php?username=XXXXX z wybraną nazwą użytkownika.
- 6. Pobierz aplikację, zainstaluj ją i uruchom.
ZRZUTY EKRANU
Ad
Nowy teren i system map 3D
OPIS
Bardzo lekki zaawansowany system renderowania terenu i map 3D. Minimalne zależności: OpenGL, SDL.
Jest dystrybuowany w 2-3 oddzielnych modułach:
1. implementacja w C++ opracowanych przeze mnie algorytmów renderowania terenu i/lub renderowania powierzchni: udostępniono zarówno wariant wielowątkowy, jak i nie-wielowątkowy.
2. Niby jak w punkcie 1. , ale z renderowaniem sieci drogowej i modułem wykrywania kolizji, o którym pisałem wcześniej. Dodaje również kilka drzew na szczycie terenu. (wersja wielobieżnikowa nie została jeszcze wydana)
3. Wygląda na to, jak w punkcie 2.. Wielowątkowe renderowanie terenu, drogi na nim i pojazdy do obejścia.
Najważniejszą częścią jest renderowanie terenu. Algorytm znajdujący się w jego sercu zawiera moje pierwsze i drugie twierdzenie dotyczące przybliżenia powierzchni wielokąta. Opracowanie go zajęło około 2 lat. Jest to technicznie zależny od widoku, ciągły dynamiczny algorytm renderowania na poziomie szczegółowości. Główne cechy to prostota i dokumentacja.
Z łatwością radzi sobie w terenie 4k x 4k, ale także o wiele więcej.
Korzyści
- Proszę przejrzeć zakładkę "Pliki", aby zobaczyć pakiety. Wybierz ten, który wolisz.
- Sam moduł renderowania terenu: wersje wielowątkowe (szybsze na komputerach wielordzeniowych) i niewielwątkowe (prostszy kod źródłowy, ale wolniejsze na komputerach wielordzeniowych) dostarczane osobno. Użyj pożądanego!
- sam moduł kompozytowy: system map 3D ustawiony na terenie. Wariant wielowątkowy i nie wielowątkowy dostarczany osobno.
- moduł złożony z mapą 3D w terenie, z pojazdami do swobodnego poruszania się. Używa wielowątkowego modułu terenowego. Nie myśl, że to tworzy w pełni funkcjonalną grę podobną do GTA, ale byłby to dobry punkt wyjścia dla takiego programu lub podobnego.
- Bardzo krótki czas kompilacji: 10-15 sekund na tanim nowoczesnym komputerze.
- Bardzo krótki kod źródłowy; brak zależności - wystarczy biblioteka OpenGL/Mesa i SDL; wraz z biblioteką Corurse w standardzie C++.
- informacje i dokumentacja w ramach szybkiego ulepszania.
- Istnieje również uproszczony wariant samego modułu Terrain Rendering: wielowątkowy lub nie, można go dostosować w kodzie źródłowym, zgodnie z dokumentacją (znajduje się na stronie głównej). Opiera się na moim czwartym twierdzeniu o przybliżeniu powierzchni wielokąta zamiast na pierwszym.
- Z teoretycznego punktu widzenia najważniejszą cechą jest „losowy uproszczony system terenu”: szczegóły znajdziesz w dokumentacji. Nie potrzebuje nawet zewnętrznej mapy wysokości, więc czas pobierania jest bardzo krótki, ponieważ wynosi około 2 MB.
- Wersja 2 nowego systemu terenu została wydana: jest znacznie szybsza. Zasadniczo jest to „fuzja” nowego algorytmu systemu terenu i uproszczonego algorytmu systemu terenu. Opiera się zarówno na moich twierdzeniach 1, jak i 4 o wielokątnym aproksymacji powierzchni. Osiąga większą prędkość, nie usuwając szczegółów, które i tak zostałyby następnie ponownie dodane, aby dopasować obszary przylegające do siebie zgodnie z twierdzeniem 1. Sprawdzenie odbywa się zgodnie z twierdzeniem 4. Zasadniczo jest to szybsze, ponieważ nie usuwa szczegółów, które mogłyby wywołać warunek twierdzenia 1 wymagał ponownego dodania części szczegółów, aby obszary adiacent pasowały do siebie. Oczywiście twierdzenie 3 jest również używane, jak we wszystkich wariantach.
Publiczność
Nauka/badania, edukacja, programiści, użytkownicy końcowi/komputery, inżynieria
Interfejs użytkownika
OpenGL, Project to silnik 3D, SDL
Język programowania
C + +
Kategorie
Jest to aplikacja, którą można również pobrać z https://sourceforge.net/projects/newterrainand3dmapsystem/. Jest hostowany w OnWorks, aby można go było uruchomić online w najprostszy sposób z jednego z naszych bezpłatnych systemów operacyjnych.