Google Earth OpenGL Vs. DirectX

DirectX и OpenGL са два интерфейса за програмиране на графични приложения или API, които помагат на Google Earth да генерира висококачествени 2D и 3D изображения. Google Earth разчита на тези два API, за да осигури слой абстракция между приложението и множеството възможни комбинации от операционни системи, микропроцесори и графични процесори или графични процесори, на които софтуерът може да работи.

Общ преглед на DirectX

DirectX е патентован графичен API за устройства с операционни системи Windows на Microsoft. DirectX е спецификация за графично изобразяване, а не драйвер за приложение, помощна програма или хардуер. Производителите на графични карти могат да включват хардуерна поддръжка за DirectX, която Google Earth може да използва за генериране на реалистични 3D изображения с висока разделителна способност, както и плавни симулации, преходи на сцени и анимации.

Общ преглед на OpenGL

OpenGL е неутрален за платформата, отворен API за изобразяване на графични изображения. Въпреки че API е различен, OpenGL предоставя на Google Earth същите подобрения на графичната производителност като DirectX. OpenGL първоначално е разработен от Silicon Graphics Incorporated. Днес обаче API на OpenGL се поддържа от Khronos Group с нестопанска цел. Спецификацията OpenGL е свободно достъпна за производителите на графични процесори и разработчиците на софтуер, за да ги включат в своите продукти.

Изисквания за графична карта

Google не препоръчва специално DirectX или OpenGL за Google Earth. Можете да конфигурирате Google Earth да работи в режими за рендиране DirectX или OpenGL. Ако системата ви се срине или се представи лошо в единия режим, Google препоръчва да преминете към другия режим. Въпреки това, както минималните, така и препоръчителните системни изисквания за Google Earth включват по-специално графична карта с поддръжка на DirectX9.

Поддръжка на платформа

Тъй като DirectX API е предназначен само за персонални компютри с операционни системи Windows, потребителите на Linux и Mac OS X трябва да работят в режим OpenGL. Въпреки че API на OpenGL е свободно достъпен за използване без лицензионни ограничения, много производители на графични процесори избират да предоставят директна хардуерна поддръжка само за DirectX. Ако вашият GPU поддържа OpenGL, Google Earth трябва да изобразява графики със същата скорост и качество на DirectX-съвместим GPU. Ако вашият GPU поддържа само DirectX и вие сте потребител на Linux или OS X, Google Earth обаче ще емулира OpenGL-съвместим GPU в софтуера. Софтуерната емулация намалява качеството на изображението и скоростта на изобразяване.