Biblioteka OpenGL (glLib *) to biblioteka Pythona do tworzenia gier 2D i 3D OpenGL.
Komentarze Twórca
Ja na przykład nie zachorował od konieczności dowiedzieć się, jak to zrobić wszystko, co w PyOpenGL. Nie zrozumcie mnie źle - PyOpenGL jest genialny moduł, i zwykle, to nie było takie trudne, ale to mogło być łatwiejsze. Nie pamiętasz, jak włączyć teksturowania i oświetlenia? Google piętnaście minut i dodać jedną linię kodu, czego potrzebujesz. Nie może dowiedzieć się, dlaczego twoje wielokąty nie wyświetla? Zacząć od nowa. Nie pamiętam, jak zrobić Quadratic sferę? Pogłębiarka się kilkadziesiąt lat stary kod wyszukiwania na jak.
Postanowiłem to zmienić i rzeczywiście zrobić jakiś PyOpenGL basecode dla odmiany, zamiast ponawianie to za każdym razem.
Kod ten jest wynikiem.
Dodatkowo, kod ten pozwoli Ci robić rzeczy, że nie wiem jak to zrobić wcześniej. Czy chcesz załadować heightmap? Chcesz mieć ładne płynną jazdę kamery? Czy kiedykolwiek robiłeś mipmappingu? Chcesz cienie? Odpowiedź: "Tak".
Tak więc, do niego:
Kod ten powinien dokonać robi PyOpenGL znacznie łatwiejsze dla większości z nas. Możesz użyć tego kodu w dowolnym miejscu, ale proszę dać mi kredyt na backend miłą gry, a jeśli wziąć kredyt na wprost niej, będę musiał cię zabić ;-)
Należy pamiętać, że jest to wersja beta pół. Wszystko działa (chyba, że masz stary komputer, który nie lubi shadowing), ale kod nie jest udokumentowana, ani szczególnie stabilne (to jest łatwe do awarii, wykonując coś złego, a ty nie masz pojęcia, co się stało). Powiedział, że kod ma być łatwe do odczytania
Co nowego w tym wydaniu:.
- Nie mam dodano kilka nowych funkcji; tam jest teraz zbudowany w komendzie UnProject łatwe pobieranie przez myszy pozycję wewnątrz ekranu wewnątrz bieżącej rzutni, a przyjmujący ekranu.
- Moim największym osiągnięciem tym razem było dostosować cienie. Poprawiłem kilka drobnych rzeczy i dodał tutorial jak zrobić perspektywy kamery światła, odległość i kąt przytomny. To ma sens, ale znowu, jest bardzo mało komentarzy. Ja także dodano wsparcie dla multishadowing - lub shadowing sceny przy użyciu więcej niż jednego światła - teraz możesz mieć maksymalnie osiem różnych cienie dowolnym kolorze przeszkadzania sobie nawzajem w realistycznym czasie rzeczywistym
- Jest jeszcze sporo do zrobienia, w tym kilka znanych poprawek. Mam nadzieję, aby dodać mapowanie refleksji (już masz kilka prototypów prawie pracy) wkrótce i kilka innych przypadkowych rzeczy.
Wymagania :
- Python
- pygame
- PyOpenGL
- NumPy
- Psyco
- wxPython
- numeryczna
Komentarze nie znaleziono