Pl/FlightGear: Difference between revisions

Jump to navigation Jump to search
m (Infobox software: Switch the 'writtenin' parameter to a list separated by '/'.)
Line 40: Line 40:
Silnik symulacji we FlightGear to [[SimGear]]. Jest on używany zarówno jako aplikacja użytkownika końcowego jak i przy pracach badawczych w środowiskach akademickich w celu rozwoju zagadnień związanych z symulacją lotu.
Silnik symulacji we FlightGear to [[SimGear]]. Jest on używany zarówno jako aplikacja użytkownika końcowego jak i przy pracach badawczych w środowiskach akademickich w celu rozwoju zagadnień związanych z symulacją lotu.


Przykładem na możliwość dostosowywania FlightGear jest szeroki wachlarz modeli dostępnych statków powietrznych, od [[:Category:Gliders|glider]] do [[Helicopter]], przez [[:Category:Airliners|airliners]] do [[Military aircraft|fighter jets]]. Modele te zostały wykonane i dodane do projektu przez wielu ochchotników ze społecznośći FlightGear.
Przykładem na możliwość dostosowywania FlightGear jest szeroki wachlarz modeli dostępnych statków powietrznych, od [[:Category:Gliders|glider]] do [[Helicopter]], przez [[:Category:Airliners|airliners]] do [[Military aircraft|fighter jets]]. Modele te zostały wykonane i dodane do projektu przez wielu ochotników ze społeczności FlightGear.


Od wersji 0.9.10 statki powietrzne we FlightGear używają jednego z trzech Modeli Danych Lotu (FDM), są to: JSBSim, YAsim lub UIUC. Obecnie wyłącznie jeden silnik terenu jest w użyciu, jest nim TerraGear. Dostępne efekty pogodowe to między innymi chmury 3D, efekty świetlne, pory dnia i nocy.  
Od wersji 0.9.10 statki powietrzne we FlightGear używają jednego z trzech Modeli Danych Lotu (FDM), są to: JSBSim, YAsim lub UIUC. Obecnie wyłącznie jeden silnik terenu jest w użyciu, jest nim TerraGear. Dostępne efekty pogodowe to między innymi chmury 3D, efekty świetlne, pory dnia i nocy.  
Line 53: Line 53:
* [[UIUC]] - Kolejny FDM, rozwinięty przez UIUC Applied Aerodynamics Group z Uniwersytetu w Illinois na Urbana-Champaign, jako podstawę użyty został LaRCsim.
* [[UIUC]] - Kolejny FDM, rozwinięty przez UIUC Applied Aerodynamics Group z Uniwersytetu w Illinois na Urbana-Champaign, jako podstawę użyty został LaRCsim.
* FlightGear może być tak skonfigurowany, aby przyjmować dane z zewnętrznych źródeł FDM takich jak MatLab.
* FlightGear może być tak skonfigurowany, aby przyjmować dane z zewnętrznych źródeł FDM takich jak MatLab.
* Inne FDM zostały rozwinięte dla szczgólnych przypadków statków lotniczych takich jak balony i sterowce.
* Inne FDM zostały rozwinięte dla szczególnych przypadków statków lotniczych takich jak balony i sterowce.


=== Zależności FlightGear ===
=== Zależności FlightGear ===


W przeciwieństwie do komercyjnych tytułów, głównym wynikim pracy projektu jest wydanie zestawu kodów źródłowych. Aby użyć programu należy skompulować udostępniony kod dla docelowej platfory, na której ma pracować. Biblioteki użyte przez FlightGear były różne w zależności od okresu. Główną biblioteką zależną jest [[SimGear], która jest silnikiem symulacji dla FlightGear. [[TerraGear]] nie jest zależnością, a raczej tylko nazwą dla domyślnego silnika odpowiadającego za generowanie terenu we FlightGear. OpenAL jest używany dla obsługi dźwięku, włączając wsparcie dla SDL ( od wrsji 0.9.5 ). PLIB jest użyte do obsługi sprzętowej, przed wprowadzeniem OpenAL, także dla obsługi dźwięku. [[OpenGL]] jest użyty dla swoich funkcji 3D, DirectX nie jest wspierany. [[OpenSceneGraph]] jest również zintegrowany we FlightGear. Na koniec do kompilacji jest konieczna biblioteka Simple Direct Media Layer (SDL) Niektóre zależności mogą się różnić w zależności od tego na jaką platformę docelową jest kompilowany kod. Użytkownicy FlightGear powinni sami kompilować kod, lub jeżeli nie jest ona dostępna w ramach projektu, korzystać z wersji binarnej udostępnionej przez osoby trzecie.
W przeciwieństwie do komercyjnych tytułów, głównym wynikiem pracy projektu jest wydanie zestawu kodów źródłowych. Aby użyć programu należy skompilować udostępniony kod dla docelowej platformy, na której ma pracować. Biblioteki użyte przez FlightGear były różne w zależności od okresu. Główną biblioteką zależną jest [[SimGear], która jest silnikiem symulacji dla FlightGear. [[TerraGear]] nie jest zależnością, a raczej tylko nazwą dla domyślnego silnika odpowiadającego za generowanie terenu we FlightGear. OpenAL jest używany dla obsługi dźwięku, włączając wsparcie dla SDL ( od wrsji 0.9.5 ). PLIB jest użyte do obsługi sprzętowej, przed wprowadzeniem OpenAL, także dla obsługi dźwięku. [[OpenGL]] jest użyty dla swoich funkcji 3D, DirectX nie jest wspierany. [[OpenSceneGraph]] jest również zintegrowany we FlightGear. Na koniec do kompilacji jest konieczna biblioteka Simple Direct Media Layer (SDL) Niektóre zależności mogą się różnić w zależności od tego na jaką platformę docelową jest kompilowany kod. Użytkownicy FlightGear powinni sami kompilować kod, lub jeżeli nie jest ona dostępna w ramach projektu, korzystać z wersji binarnej udostępnionej przez osoby trzecie.


== Sprzęt==
== Sprzęt==


Sprzęt konieczny do uruchomienia FlightGear jest ograniczony do sprzętu, który wspiera [[OpenGL]] i akceleracje 3D, przy czym najlepej wspierana jest NVIDIA. Wczesne wersje posiadały wsparcie dla kart 3dfx, jednak wsparcie to zostało wycofane wraz z zwiększającymi się wymaganiami sprzętowymi.
Sprzęt konieczny do uruchomienia FlightGear jest ograniczony do sprzętu, który wspiera [[OpenGL]] i akceleracje 3D, przy czym najlepiej wspierana jest NVIDIA. Wczesne wersje posiadały wsparcie dla kart 3dfx, jednak wsparcie to zostało wycofane wraz z zwiększającymi się wymaganiami sprzętowymi.


[[File:Fgrun-page2.jpg|thumb|left|270px|The [[FlightGear Launch Control|FlightGear Launcher]]]]
[[File:Fgrun-page2.jpg|thumb|left|270px|The [[FlightGear Launch Control|FlightGear Launcher]]]]
== dodatki i dostosowywanie ==
== dodatki i dostosowywanie ==


Oprogramowanie może być zintegrowane z FlightGear poprzez zależności lub jest zewnętrzne, współdziałające z nim. Oprogramowanie to może być cześcią projektu FlightGear lub takie, które jest rozwijane niezależnie, ale udostępniane przez projekt FlightGear.
Oprogramowanie może być zintegrowane z FlightGear poprzez zależności lub jest zewnętrzne, współdziałające z nim. Oprogramowanie to może być częścią projektu FlightGear lub takie, które jest rozwijane niezależnie, ale udostępniane przez projekt FlightGear.


Ważnym dodatkowym oprogramowaniem jest interfejs graficzny służący do wykonania pliku startowego FlightGear. We wczesnych wersjach FlightGear był wykonywany jedynie poprzez [[comman line]], jednak w 2003 roku od wersji 0.9.3 FlightGear Launch Control został załączony z Front-Endem ""[[FG Launcher]]"".
Ważnym dodatkowym oprogramowaniem jest interfejs graficzny służący do wykonania pliku startowego FlightGear. We wczesnych wersjach FlightGear był wykonywany jedynie poprzez [[comman line]], jednak w 2003 roku od wersji 0.9.3 FlightGear Launch Control został załączony z Front-Endem "[[FG Launcher]]".
Podobną rolę spełnia ''[[KFreeFlight]]'' dla środowiska KDE. ''FGTools'' jest alternatywnym front-endem dla środowiska Windows. ''FGKicker'' jest używany dla GTK+.
Podobną rolę spełnia ''[[KFreeFlight]]'' dla środowiska KDE. ''FGTools'' jest alternatywnym front-endem dla środowiska Windows. ''FGKicker'' jest używany dla GTK+.


Inne ważne oprogramowanie to edytory i projekty dla danych terenu. ''[[Atlas]]'' pozwala na wspieranie map we Flightear; ''[[Kelpie Flight Planner]]'' to rozwijane w Javie narzędzie do planowania lotów.
Inne ważne oprogramowanie to edytory i projekty dla danych terenu. ''[[Atlas]]'' pozwala na wspieranie map we FlightGear; ''[[Kelpie Flight Planner]]'' to rozwijane w Javie narzędzie do planowania lotów.
''[[FlightGear Scenery Designer]]'' to edytor scenerii pomocny przy pracy z danymi terenu. Projekt ''[[World Custom Scenery Project]]'' to projekt pomagający koordynować wspólne wysiłki na rzecz tworzenia scenerii. Na koniec edytor ''[[TaxiDraw]]'' do tworzenia nowych pasów startowych i dróg kołowania.
''[[FlightGear Scenery Designer]]'' to edytor scenerii pomocny przy pracy z danymi terenu. Projekt ''[[World Custom Scenery Project]]'' to projekt pomagający koordynować wspólne wysiłki na rzecz tworzenia scenerii. Na koniec edytor ''[[TaxiDraw]]'' do tworzenia nowych pasów startowych i dróg kołowania.


Line 77: Line 77:
{{Main article|Table of models}}
{{Main article|Table of models}}


Na początku FlightGear dysponował tylko jednym statkiem powietrznym, był to Navion zawarty w projekcie LaRCsim od NASA, który w 2000 roku został zastąpiony przez Cessnę 172. Wprowadzenie i rozwój UIUC, jak też JSBSim jak również poźniejsze wprowadzienie YAsim, ktory został głównym FDM projektu FlightGear, zaowocowało wprowadzeniem do projektu kilku dodatkowych statków powietrznych. W projekcie 1.9.0 jest dostępnych ponad 230 statków powietrznych, jednak tylko część jest zawarta w głównej dystrybucji.
Na początku FlightGear dysponował tylko jednym statkiem powietrznym, był to Navion zawarty w projekcie LaRCsim od NASA, który w 2000 roku został zastąpiony przez Cessnę 172. Wprowadzenie i rozwój UIUC, jak też JSBSim jak również późniejsze wprowadzenie YAsim, który został głównym FDM projektu FlightGear, zaowocowało wprowadzeniem do projektu kilku dodatkowych statków powietrznych. W projekcie 1.9.0 jest dostępnych ponad 230 statków powietrznych, jednak tylko część jest zawarta w głównej dystrybucji.


[[File:EHAM.jpg|thumb|270px|[[Boeing 737-300|Boeing 733]] zaparkowany w scenerii [[EHAM]] ]]
[[File:EHAM.jpg|thumb|270px|[[Boeing 737-300|Boeing 733]] zaparkowany w scenerii [[EHAM]] ]]
Line 85: Line 85:


Projekt [[WorldScenery]] dla FlightGear zawiera dane o wysokości i klasie terenu całego świata.
Projekt [[WorldScenery]] dla FlightGear zawiera dane o wysokości i klasie terenu całego świata.
Objekty takie jak terminale, wiatraki i mosty są zebrane w [[FlightGear Scenery Database|Scenery Database]].
Obiekty takie jak terminale, wiatraki i mosty są zebrane w [[FlightGear Scenery Database|Scenery Database]].


=== Sieć i wiele monitorów ===
=== Sieć i wiele monitorów ===


Istnieje kilka możliwośći, które pozwalają kounikować się FlightGear z inną instancją FlightGear. Dostępny jest protokół [[Multiplayer Howto|multiplayer]], co umożliwia lot w formacji lub symulowanie kontroli ruchu lotniczego w sieci lokalnej. Protokół Multiplayer zostanie wkrótce tak rozbudowany, aby także pozwalał na pracę w internecie. Dodatkową cechą możliwości sieciowych jest opcja podglądu innych graczy na mapach Google.
Istnieje kilka możliwości, które pozwalają komunikować się FlightGear z inną instancją FlightGear. Dostępny jest protokół [[Multiplayer Howto|multiplayer]], co umożliwia lot w formacji lub symulowanie kontroli ruchu lotniczego w sieci lokalnej. Protokół Multiplayer zostanie wkrótce tak rozbudowany, aby także pozwalał na pracę w internecie. Dodatkową cechą możliwości sieciowych jest opcja podglądu innych graczy na mapach Google.


Kilka instancji FlightGEar może zostać tak zsynchronizowane, aby korzystać z wielu monitorów. Możliwe jest uzyskanie bardzo dobrej synchronizacji między monitorami jeżeli wszystkie instancje FlightGear będą pracować z tą samą częstotliwością wyświetlania klatek.
Kilka instancji FlightGear może zostać tak zsynchronizowane, aby korzystać z wielu monitorów. Możliwe jest uzyskanie bardzo dobrej synchronizacji między monitorami jeżeli wszystkie instancje FlightGear będą pracować z tą samą częstotliwością wyświetlania klatek.


== Kod FlightGear vs wersja binarna ==
== Kod FlightGear vs wersja binarna ==
Line 123: Line 123:
* [http://gallery.flightgear.org.uk/ Development screenshots]
* [http://gallery.flightgear.org.uk/ Development screenshots]


== Źródłą ==
== Źródła ==
* [http://www.flightgear.org/proposal-3.0.1 Original Flight Gear Proposal] by David L. Murr (Revision 3.0.1)
* [http://www.flightgear.org/proposal-3.0.1 Original Flight Gear Proposal] by David L. Murr (Revision 3.0.1)
* [http://en.wikipedia.org/wiki/FlightGear Wikipedia]
* [http://en.wikipedia.org/wiki/FlightGear Wikipedia]
1,089

edits

Navigation menu