OGLplus jest tylko nagłówek wolne i otwarte oprogramowanie biblioteki, który implementuje cienką obiektowego fasadę nad OpenGL języka C API (Application Programming Interface), jak również dla API OpenAL i EGL.
Projekt został zaprojektowany do obsługi wersji 3 lub wyższej API OpenGL w wersji 1.1 lub większym z OpenAL (Open Library) API audio, jak również w wersji 1.4 lub nowszej API EGL.
IT & rsquo; s konfigurowalne, typ bezpieczne, a funkcje automatycznego zarządzania zasobami
OGLplus jest konfigurowalny, typ bezpieczny i posiada funkcję automatycznego zarządzania zasobami, błąd diagnostyczny i przeładunku, a także współdziałanie z OpenGL API C oraz dodatkowych zajęć związanych z CG.
Ponadto, program oferuje opcjonalny opis zasobów i obiektów, jest wysoce konfigurowalny i zawiera następujące narzędzia: tekstowe renderowania narzędzi, ładowarki i generatorów, siatki i ładowarki obrazu i generatory
.Pierwsze kroki z OGLplus
Aby zainstalować i korzystać z oprogramowania OGLplus od systemu operacyjnego GNU / Linux, pobierz najnowszą wersję projektu z każdej swojej oficjalnej stronie internetowej (patrz link do strony głównej na końcu artykułu) lub Softoware zapisanie archiwum na swoje katalog domowy.
Za pomocą narzędzia Menedżer archiwum wyodrębnić zawartość archiwum i przejdź do lokalizacji wyodrębnionych plików archiwalnych za pomocą dowolnego programu emulatora terminala za pomocą & lsquo; CD & rsquo; polecenia (np cd /home/softoware/oglplus-0.57.0).
Uruchom & lsquo; ./ configure.sh & rsquo; polecenie, aby skonfigurować i zoptymalizować projekt do architektury procesora i systemu operacyjnego. Następnie, zgodnie z instrukcją, uruchom & lsquo; cd _build & amp; & amp; make -f 5 & rsquo; polecenie, aby skompilować program. Zainstaluj go z & lsquo; sudo make install & rsquo; poleceń.
Obsługiwane na GNU / Linux, Microsoft Windows i FreeBSD
Projekt OGLplus jest oficjalnie wspierany na wszystkich dystrybucjach GNU / Linux, a także w systemach operacyjnych Microsoft Windows i FreeBSD. Został on z powodzeniem przetestowany na 32-bitowych i 64-bitowych platformach komputerowych.
Co nowego w tym wydaniu:
- Klasa DeferredHandler i szablon Wyniki zostały refactored.
- Nowy przeciążenie Texture :: Wrap został dodany.
- ClientContext i jego zajęcia pomocnicze SettingStack zostały zaktualizowane.
- Kontrola alokacji libpng zostały dodane do ładowacza obrazu PNG.
- GL3W zawierać ścieżkę został naprawiony.
- Drobne poprawki w systemie build zostały wykonane.
- Dokumentacja Quickbook został zaktualizowany.
Co nowego w wersji 0.66.0:
- Klasa DeferredHandler i szablon Wyniki zostały refactored.
- Nowy przeciążenie Texture :: Wrap został dodany.
- ClientContext i jego zajęcia pomocnicze SettingStack zostały zaktualizowane.
- Kontrola alokacji libpng zostały dodane do ładowacza obrazu PNG.
- GL3W zawierać ścieżkę został naprawiony.
- Drobne poprawki w systemie build zostały wykonane.
- Dokumentacja Quickbook został zaktualizowany.
Co nowego w wersji 0.63.0:
- Niektóre dzyń -Weverything ostrzeżenia kompilacji zostały ustalone.
- Nowe przeciążenia funkcji CameraMatrix :: perspektywy.
- wewnętrzne z OALplus i EGLplus zostały refactored.
- Pomoc dla obiektów buforowych Shader magazynowania został dodany.
- Błąd w generatorów obrazu Cloud i BrushedMetal zostały ustalone.
- Problem z NV polecenia ścieżka wyliczenia została ustalona.
dodano
Co nowego w wersji 0.61.0:
- Wykrywanie wersji GL w systemie build została zaktualizowana, aby lepiej pracować na MacOS.
- Wyłącznik preprocesor na włączenie / wyłączenie dodano Boost.Config.
- Owijarki do ARB_clip_control dodano.
- Wyjątki w OALplus zostały zaktualizowane.
- dodano błędów wyliczenia kodu.
- ErrorAL został dodany.
- Funkcja członkiem Kodeks został dodany do ErrorAL, ErrorALC i ErrorALUT.
- Niektóre ostrzeżenia kompilatora ucichły.
- .
- Dokumentacja Quickbook został zaktualizowany.
Klasy SizeType i BigSizeType dodano i kilka wystąpień GLsizei i GLsizeiptr zostały zastąpione przez nich
Co nowego w wersji 0.60.0:
- Boolean wrapper została zaktualizowana, operator ~ został dodany.
- Funkcja Object :: HasInstance został dodany.
- natywna GL owijarki kontekstowe zostały zaktualizowane.
- DSA tekstury, bufor i Framebuffer zostały częściowo refactored.
- SingleFace wyliczenie został dodany.
- dodano W FragmentData i FragmentDataSlot typedefs.
- Nowa wolnostojąca przykładem został dodany.
- Klasa oalplus :: CurrentContext został przemianowany na ContextMadeCurrent.
- Brakujące #ifdefs dodano wokół specjalizacji EnumAssocType.
- Dokumentacja Quickbook został zaktualizowany.
Co nowego w wersji 0.59.0:
- Problemy z budową coraz szerzej przypisanie obiektów zostały ustalone.
- dodano Boolean owijarki.
- Dokumentacja Quickbook został zaktualizowany.
Co nowego w wersji 0.58.0:
- Specyfikatory Noexcept dodano do niektórych funkcji.
- Funkcja oalplus :: GetALName został dodany.
- Niewielkie zmiany zostały dokonane oalplus :: słuchaczem i urządzenia owijarki.
- kilka zadań konstruktorów zostały ustalone, aby zapobiec problemom z cesją siebie.
- GL / AL obiektów owijarki zostały refactored.
- Większość wolnostojących przykładach zostały przeniesione do MSVC.
- Niektóre ostrzeżenia MSVC zostały ustalone.
- Zderzenia makr preprocesora i nazw zmiennych zostały ustalone.
- Problem, który spowodował naruszenia praw dostępu w testach funkcji GL został naprawiony.
- Dokumentacja Quickbook został zaktualizowany.
Co nowego w wersji 0.57.0:
- Klasa oglplus :: ClientContext została zaktualizowana, stos został przepisany ustawienie, aby nie używać dynamicznie alokowanych pojemniki do przechowywania popychane wartości.
- Skrypt do automatycznego generowania nagłówków wyliczania została zaktualizowana, a teraz prawie wszystko związane z wyliczeń jest generowany automatycznie.
- Błąd w definicji przeciążeń EnumValueRange została ustalona.
- Drobne problemy w shaderów GLSL w przykładach zostały ustalone.
- Dokumentacja Quickbook został zaktualizowany.
- Specyfikatory Noexcept dodano do niektórych funkcji.
Co nowego w wersji 0.42.0:
- typedef dodano Tekstura Format i InternalFormat.
- zdjęć :: dodano klasy ImageSpec.
- ClearImage, ClearSubImage, InvalidateImage, InvalidateSubImage i obrazowy funkcje zostały dodane do tekstury.
- Przeciążenie z Renderbuffer :: Storage akceptujących zdjęć :: ImageSpec został dodany.
- Kilku operatorów składni cukru do określania atrybutów i prostą manipulację Tekstura, bufor, Framebuffer i Renderbuffer dodano.
- dodano W ContextFlagBit i ContextProfileBit wyliczenia.
- ProfileMask i flagi i NumShadingLanguageVersion funkcje ShadingLanguageVersion i ShadingLanguageVersion dodano do kontekstu.
- Funkcje wielodobieranie związane były dodawane do kontekstu.
- ProgramResourceProperty wyliczanie została zaktualizowana.
- Błąd w klasie GLSLSource, związane z czytania GLSL ze strumieni wejściowych została ustalona.
- Zmiany w systemie build:
- Zaktualizowane wykrywanie wersji GL.
- Aktualizacja configure.py skrypt użyć zmiennej LD_LIBRARY_PATH.
- dwa przykłady zostały dodane, a kilka z istniejących przykładach zostały zaktualizowane, aby pokazać wykorzystanie nowych funkcji.
- Jeden ze starszych przykładów został usunięty.
- Kilka aktualizacje dokumentacji zostały wykonane.
Co nowego w wersji 0.41.0:
- Klasa ShaderProgram został dodany.
- BufferMapAccess wyliczanie została zaktualizowana.
- unmap, FlushRange i FlushElements funkcje zostały dodane do mapy bufor.
- Funkcje InvalidateData i InvalidateSubData zostały dodane do bufora;
- FramebufferBuffer wyliczenie został dodany.
- Funkcja Invalidate został dodany do bufora ramki.
- Szablon EnumArray do zaliczenia tablic wartości enum został dodany.
- Owijarki do funkcji glClearBuffer dodano.
- Nowa uprząż do przykładów OGLplus korzystających Qt5 został dodany.
- Nieoficjalna implementacja X11 / GLX oparte API EGL, z kilkoma rozszerzeniami został dodany.
- Wsparcie dla rozszerzeń klienta dodano EGLplus.
- eglplus :: Context została zaktualizowana, nowy przeciążenie MakeCurrent dodano, a funkcja członkiem Release został dodany.
- Kilka przykładów zostały zaktualizowane, aby pokazać nowe możliwości.
- Nowy skrypt do renderowania filmów z przykładów OGLplus został dodany.
- Kilka problemów w systemie build zostały ustalone.
Co nowego w wersji 0.40.0:
- dodano Eksperymentalne wsparcie dla OpenGL ES 3.0.
- Pierwszy przykład dla platformy Android, nadające z Android NDK z GLESv3 został dodany.
- Funkcja Texture :: GetImage został dodany.
- Szablon Buffer :: TypedMap został ponownie uwzględniony dwóch klasach poziomu Przestrzeń nazw. BufferRawMap i BufferTypedMap
- Nowe konstruktorzy dodano Vector.
- ilustracje :: FilteredImage klasy bazowej szablon został przepisany.
- zdjęć :: Transformed Klasa została zmieniona na obrazy :: TransformComponents.
- Filtr zdjęć :: FlipImageAxes został dodany.
- Ładowarka XPMImage została zaktualizowana do obsługi niestandardowych obrazów 3D XPM.
- Realizacje wielu funkcji zostały przeniesione do katalogu / realizacji.
- Kilka błędy zostały naprawione.
- System budowa została zaktualizowana:
- Wykrywanie wersji GL została zaktualizowana, dodano plik automatycznie generowane oglplus / fix_gl_version.hpp.
- Problem z wykrywaniem Pango / Kairze została ustalona.
- Problem z budową biblioteki OGLplus została ustalona.
- Kilka inne insekty były poprawki.
Co nowego w wersji 0.38.0:
- Klasa szablonu Grupa grupowania zewnętrznie zarządzanych obiektów dodano wraz ze specjalnościami wykonawczych ARB_multi_bind operacji na bufor, sampler, i tekstury.
- DSAFramebufferEXT, DSARenderbufferEXT i DSAVertexArrayEXT klasy operacje wykonywane poprzez bezpośrednią państwowe dostępu.
- Nowa przykład został dodany, a jeden ze starszych przykładów została zaktualizowana, aby pokazać wykorzystanie klas bezpośrednim państwowe dostępu.
- właściwości folderu zostały dodane do systemu budowania umieścić w folderach docelowych rozwiązań, gdy są one obsługiwane.
dodano
Co nowego w wersji 0.37.0:
- Ta wersja przynosi DSABufferEXT - alternatywę bezpośredniego dostępu do stanu bufora oraz wsparcie dla kilku GL rozszerzeń, w tym ARB_buffer_storage, ARB_bindless_texture, ARB_seamless_cubemap_per_texture, ARB_texture_stencil8 i ARB_texture_mirror_clamp_to_edge .
- Dodano także wsparcie dla GLFW3, w SimpleSubdivSphere i SubdivSphere parametryczne kształtu budowniczych, kilka przykładów pokazujących nowe funkcje i zaktualizowaną dokumentację.
Co nowego w wersji 0.36.0:
- Ogólny Kod oczyszczenia przeprowadzono, a także realizacji bardziej złożonych funkcji został przeniesiony do oddzielnych plików, aby nagłówki mniej zaśmiecone.
- wrapper dla rozszerzenia KHR_debug został dodany.
- Odnawialne callbacki / filtry zostały dodane dla rozszerzeń debug_output.
- Narzędzia ShapeAnalyzer dodano do analizy geometrii siatki wraz z przykładem użycia.
- Samodzielny przykładem użycia ładowarki plików .blend Blendera został dodany.
- Dokumentacja została zaktualizowana.
Co nowego w wersji 0.35.0:
- Jest to głównie wydanie naprawiające błędy, ale także przynosi bardziej wydajny GL wersji i rozszerzenie wykrywania i inne ulepszenia do systemu budowania.
Co nowego w wersji 0.34.0:
- Ta wersja przynosi kilka ulepszeń do systemu kompilacji, w tym wsparcie dla GL 4.4 Detekcja.
- klasy DSATextureEXT może być stosowany, jako wygodniejszy / skutecznej wymiany dla tekstury jeśli rozszerzenie EXT_direct_state_access jest dostępna.
- Wsparcie umożliwiające filtrowanie anizotropowe dodano Tekstury.
- Kilku operatorów składni cukru zostały dodane dla wygodniejszego włączenie / wyłączenie zdolności GL.
- Szablon AutoBind umożliwiając automatyczne wiązanie się z kilku typów obiektów został przepisany i kilka nowych przykładów pokazujących nowe funkcje zostały dodane.
Co nowego w wersji 0.33.0:
- Ta wersja przynosi kilka nowych przykładów OGLplus i OALplus, aktualizacje do systemu budowania, The CamMatrix :: konstruktora lookingat, getter i setter funkcje Texture :: MaxLevel, zakres oparty na przejście przez GL ciągów rozszerzeniu i aktualizacje do sześcianu generator kształt i ładowarka oczek OBJ, tekstury generator sprawdzania, itp.
- / glcorearb.h nagłówka GL został również dodany do innej firmy to katalog dla wygody.
Co nowego w wersji 0.32.0:
- EGLplus, owinięcie wokół EGL, a kilka przykładów jego użycia zostały dodane.
- System build został zaktualizowany.
- VertexAttrib :: Konfiguracja i VertexAttrib :: Pointer funkcje zostały ponownie zaimplementowany i przeciążenia dodano nowe.
- Klasy QuickProgram i HardwiredProgram były przepisany.
Co nowego w wersji 0.30.0 Beta:
- an loader plików .obj został dodany.
- Dwa nowe przykłady pokazujące użycie ładowarki dodano.
- Niektóre problemy w systemie build utrwalano i zarządzania zależność / wymóg został zaktualizowany.
- otoki dla glTextureView dodano do tekstury i glGetShaderPrecisionFormat dodano Shader.
Co nowego w wersji 0.29.0 Beta:
- System budowa została częściowo przepisany i aktualizowana, a kilka problemy zostały naprawione.
- Typy AtomicCounterBindingPoint i ShaderStorageBufferBindingPoint oraz funkcje BindBaseAtomicCounter i BindBaseShaderStorage zostały dodane do bufora oraz trzy nowe przykłady zostały dodane.
Co nowego w wersji 0.28.0 Beta:
- Ta wersja przynosi kilka większych zmian: Wektor i Matrix szablony zostały przepisany, niektóre funkcje konfiguracji VertexAttribute zostały ponownie zaimplementowany nowy tekst renderowania narzędzie (oparte na stb_truetype.h) oraz usuwanie typu dla narzędzi tekstowych świadczące dodano ramy badania, pierwsze przypadki testowe, a także kilka nowych przykładów pokazujących nowe funkcje zostały dodane, i więcej.
Co nowego w wersji 0.27.0 Beta:
- Błąd w budowie matryc perspektywicznych została ustalona.
- Kilka błędów w przykładach i przykładowych uprzęży zostały ustalone.
- zapytaniu :: Klasa Activator został dodany.
- Wsparcie dla renderowania instancyjnej dodano do kształtu Generatory / ładowarki.
Komentarze nie znaleziono