OGRE (renderowania grafiki obiektowe) jest open source, wolne, elastyczne i zorientowane na scenie 3D silnik graficzny napisany w C ++ i zaprojektowany, aby pomóc programistom produkcji zaawansowanych aplikacji, które wykorzystują sprzętową akcelerację grafiki 3D.
OGRE jest oprogramowanie biblioteki, SDK & nbsp; (Software Development Kit), który posiada prosty i łatwy w użyciu interfejs obiektowy, który może być używany do renderowania scen 3D łatwo.
Zapewnia wsparcie dla OpenGL i Direct3D, wsparcie materialne i Shader efektów, wsparcie dla programów wierzchołków i fragmentów, a także wsparcie dla wielu platform, w tym Linux, Microsoft Windows i Mac OS & nbsp; X
- Usprawnienia podstawowe:
- OgreMain
- Wyciąg nakładek z OgreMain i przekształcić go w własnym komponentem nakładki
- ulepszenia Progressive Mesh i nowa próbka Mesh LOD.
- Mnóstwo aktualizacji dokumentacji
- Dodane Mesh :: mergeAdjacentTexcoords do upadku dwóch sąsiadujących texcoords do jednego (tj float2 texcoord0 & float2 texcoord1 się float4 texcoord0)
- Zgodnie z dokumentacją, domyślne SceneManager światła otoczenia powinien być czarny, który nie był jednak.
- SceneManager. UpdateSceneGraph powinno to nastąpić przed prepareShadowTextures
- Operatorzy AtomicScalar powinien być powrót do ich wartości. Tylko wpływa pomocą GCC lub brzękiem.
- Nowa klasa ProgressiveMeshGenerator przerodzić szczegółów siatki w czasie wykonywania.
- Bug fix dla Sfery :: seryjnej. Niedokładne wyniki mogą wystąpić, jeśli jedna kula nie w pełni obejmować inne.
- Nowe strategie "distance_box LOD" i "screen_ratio_pixel_count". Szczegóły, patrz instrukcja Ogre.
- SharedPtr przeniesiona do korzystania atomistyki (związane zmiana API patrz poniżej w Porting notatek).
- SubMesh ma nową metodę: klon (const String & newName, Mesh * parentMesh) do wykonywania głębokich kopii obiektów SubMesh. Drugim parametrem jest opcjonalna i może być stosowany do reparent się SubMesh.
- Usunięto CONFIGFILE :: load (const string & filename, const String & resourceGroup, const String & separatory, bool trimWhitespace), ponieważ można go łatwo być niejednoznaczne. Jeśli chcesz, aby załadować z grupy zasobów, wykorzystać istniejącą funkcję loadFromResourceSystem. Argumenty są identyczne do funkcji usunięte. Zobacz Ogre-175.
- Nowy komponent Rendering Tom z LOD. Zobacz GSoC 2012 Volume Rendering
- Wiele Teren improvements.See GSoC 2012 Teren Ulepszenia
- RTSS
- Zmienione obsługa błędów z PDA sub-renderowanie tworzenia parametrów stanu. Pod-renderowanie teraz rzuca wyjątek stanu na błędy
- Dodano 2 nowe próbki demo: teksturowane wiele światła i mgły,
- CgProgramManager
- Dodano wsparcie dla profili wyjściowych wysokiego szczebla glslv / glslf / glslg i hlslv / hlslf (glslg nie w pełni działa jeszcze)
- Pomoc Platforma:
- Android Port
- Usuń zaćmienie oparciu android portu
- CUpewnij wsparcie budowy na podstawie
- Tworzenie znaleźć pakiety Ant / NDK (obecnie Ant i NDK musi być w globalnej ścieżce)
- Generowanie plików dla Android, aby w przeglądarce próbki
- Użyj android łańcucha narzędzie do kompilacji Ogre jako lib statycznych
- RTSS Oczyszczanie (Usuń OgreStringSerialiser)
- Poprawa integracji platformy
- Dodaj Android dziennika słuchacza w OgreRoot
- Wyłącz Filesystem- / Zip- / EmbeddedZip- Archiwum na Android
- ulepszenia systemu zasobów
- OgreAPKFileSystemArchive do obsługi dostępu do plików wewnątrz APK
- OgreAPKZipArchive więc może obsługiwać pliki zip wewnątrz APK (APK jest skompresowany przy użyciu zip)
- Pomóż wsparcia EGL
- Tworzenie konkretnych podklasy EGL-Support / Okno / Context
- tworzenie kontekstu Uchwyt / configs wewnątrz Ogre
- zasobów rekreacji / Uchwyt go jak urządzenia DX utraconej / przywrócić
- Dodaj klasę zarządzaną zasobów, które każdy zasób wynikiem (aktywna tylko na Android - obsługiwane za pomocą makr)
- Rekreacja Tekstura, Shader, HardwareVertexBuffer
- ETC1 tekstury kodek,
- PKM support
- przeglądarka próbki
- Dodaj wsparcie wprowadzania dotykowego,
- Zbuduj plik APK poprzez wiersz poleceń CMake
- Dodaj wsparcie obrotu
- Fix / Włącz więcej próbek,
- Kompozytor nie działa,
- Pomóż procesora / wykrywanie dostawcy
- Dodaj, jak zbudować go na Linux / OSX / Win32
- skompilowane zależności
- Fix nasze zależności, więc można skompilować przeciwko android łańcucha narzędzie
- w stylu Metro aplikacji Windows (WinRT)
- Dodaj wsparcie w nowej platformie (nazwany WinRT).
- Utwórz projekt WinRT dla przeglądarki próbki.
- Utwórz plik jak skompilować.
- Zdobądź wszystkie istniejące próbki do pracy z D3D11 czynią system.
- Obsługa wielu monitorów urządzenia.
- Port Windows Phone 8.
- OS X
- Dodaj funkcję pomocnika, aby uzyskać nazwę pliku temp piaskownica przyjazny dla iOS i OS X.
- Inne poprawki do pliku w odpowiedzi na obchodzenie przepisów App Store.
- Wsparcie dla budowania z libc ++ na OS X.
- Właściwa przykładem DisplayLink użytkowania w SampleBrowser.
- Wtyczki i komponenty są teraz budowane jako ram.
- Dodaj klawisz Esc jako skrót do Anuluj. Naprawić błąd podczas uderzenia anulować również.
- RenderSystems:
- DirectX 11
- Usprawnienia z projektu GSoC.
- Dodaj wsparcie shadery teselacji.
- Dodaj próbkę teselacji.
- Dodaj dynamiczne wsparcie powiązania.
- Obsługa DirectX 9EX
- Dodane OpenGL 3+ RenderSystem. Jeszcze oznaczone jako eksperymentalne i ciągłym rozwoju.
- OpenGL ES
- GLES 2 Wsparcie terenu.
- OpenGL ES państwowe i jednolite buforuje.
- przepisał PVRTC kodek, dodając kostki mapa, 3D i mipmapa wsparcia. Tylko pliki utworzone z PVRTexTool są obsługiwane teraz, a nie narzędzie Apple texturetool.
- OpenGL ES 3.0 eksperymentalna obsługa.
- GL RenderSystem
- GLEW zaktualizowany do 1.9.0.
- Usuń ograniczenie, że wszystkie programy GLSL mają taką samą kolejność matrycy podczas łączenia.
- Wiele innych poprawek, poprawki i aktualizacje dokumentacji i ulepszenia ogólnego kodu.
Co nowego w wersji 1.6.5:
- Jeśli Mesh :: buildTangentVectors nazywa i powoduje wierzchołek szpagat i siatka miała stanowić animacji, upewnić się naprawić pozy też.
- Zmień 0 - & gt; NULL w DX9 Present () połączenia, użytkownik zgłoszony problem Intel G33 / G31 GPU rzekomo rozwiązać ten (nielogiczne, ale nie szkodzi),
- Naprawa błędów podczas próby uczynić listę linii z włączoną cienie szablon
- postępować z urządzeniem DX9 stracony dla zapytań sprzętu zgryzu lepsze
- Problem Fix w OpenGL podczas mieszania poziom anizotropii w różnych jednostek tekstur na tym samym przejściu,
- Rozwiąż problemy Wygraj 64 RTC z zegarem
- Naprawiono błąd w HLSL z tablicami macierzy 3x4
- poprawki do InstancedGeometry ubojów sanitarnych,
- Zapobiegaj GLX ConfigDialog od tworzenia pustych elementów rozwijanych, które powodują zawieszenie się po kliknięciu.
- Fix tekstury państwowej jednostki rzadki błąd z wielu kontekstach w GL.
- PF_L8 nie może być ważne czynią format docelowy na wielu kartach, korzystać PF_X8R8G8B8 jako domyślną dla cieni nie głębokości.
- Aktualizacje dokumentacji
Wymagania :
- SDL
- FreeType2
- devil
- ZZIPlib
- pkg-config
Komentarze nie znaleziono