Vulkan vs OpenGL ES
Vulkan vs OpenGL ES
First comparison of Vulkan API vs OpenGL ES API on ARM
[Youtube]https://www.youtube.com/watch?v=rvCD9FaTKCA&feature=youtu.be[/Youtube]
[Youtube]https://www.youtube.com/watch?v=rvCD9FaTKCA&feature=youtu.be[/Youtube]
Coolpad Cool1 dual / Custom ROM.
Re: Vulkan vs OpenGL ES
кфо е тфа,ба роска, преведи го за нас малоумните...
Re: Re: Vulkan vs OpenGL ES
OpenGL ES API (The Standard for Embedded Accelerated 3D Graphics) - https://www.khronos.org/opengles/
Vulkan API (Vulkan is a low-overhead, cross-platform 3D graphics and compute API) - https://en.wikipedia.org/wiki/Vulkan_(API)
Vulkan API (Vulkan is a low-overhead, cross-platform 3D graphics and compute API) - https://en.wikipedia.org/wiki/Vulkan_(API)
Coolpad Cool1 dual / Custom ROM.
Re: Re: Re: Vulkan vs OpenGL ES
Къде изригнал вулкан? Ровя се в новините не намирам.... да не ти е стара информацията?
Re: Re: Re: Re: Vulkan vs OpenGL ES
Образовайте се малко преди да се излагате.
Вулкан ще бъде многоплатформени библиотеки за всички видове графични процесори. За всички, и мобилни и стационарни. Целта е да се наложи навсякъде. За съжаление бавно става. И като се пише приложение (примерно игра) ще работи с него, а няма да се пренастройва според конкретната видеокарта, примерно ATI/NVidia. Всички производители на видеопроцесори участват, някога това нещо да стане реалност. Целта е да се махне OpenGL/DirectX/...... Ще бъде за всичко.
Вулкан ще бъде многоплатформени библиотеки за всички видове графични процесори. За всички, и мобилни и стационарни. Целта е да се наложи навсякъде. За съжаление бавно става. И като се пише приложение (примерно игра) ще работи с него, а няма да се пренастройва според конкретната видеокарта, примерно ATI/NVidia. Всички производители на видеопроцесори участват, някога това нещо да стане реалност. Целта е да се махне OpenGL/DirectX/...... Ще бъде за всичко.
Re: Re: Re: Re: Re: Vulkan vs OpenGL ES
[Quote]Целта е да се махне OpenGL/DirectX/...... Ще бъде за всичко. [/Quote]
OpenGL-ът си е добър що да го махат?
Виж за лайнания DirectX съм съгласен - да го махат, в дън земя да го затрият това Майкрософтско изчадие :D
OpenGL-ът си е добър що да го махат?
Виж за лайнания DirectX съм съгласен - да го махат, в дън земя да го затрият това Майкрософтско изчадие :D
Re: Re: Re: Re: Re: Re: Vulkan vs OpenGL ES
Всичко се прави за улеснение и стандартизиране. За производителите на софтуер е много по-добре да се пише само за едни API, вместо за всеки видеопроцесор според това какво поддържа. Както написах, самите производители на видеопроцесори активно участват в разработката. Просто всички съществуващи технологии не са добри в използването на хардуера, особено що се касае до енергопотребление. От примера на Росен точно това се вижда. Самият Андроид е трагедия в тази насока. По начало е създаден на база UNIX, с качена върху него виртуална машина заради Java. И двете, когато са създадени, никой не е мислил за консумация, а и като технология са много, много стари. За това и телефоните гълтат батерията за ден-два. И ползвате разни тулчета да спирате програми и фонови процеси. Защото самата ОС издиша в това. А тук е идеята да се обхванат всички устройства (персоналните компютри, мобилни....).
==
MacOS/iOS е същата стока, на база на UNIX, но поне няма JAVA. И до ден днешен, за управление на някои процеси на ниско ниво се ползват малоумни команди на UNIX от времето на зората на компютрите.
==
MacOS/iOS е същата стока, на база на UNIX, но поне няма JAVA. И до ден днешен, за управление на някои процеси на ниско ниво се ползват малоумни команди на UNIX от времето на зората на компютрите.
Re: Re: Re: Re: Re: Re: Re: Vulkan vs OpenGL ES
StefiMo, какви по-нови и модерни технологии има от UNIX, що се отнася до операционни системи?
Re: Re: Re: Re: Re: Re: Re: Re: Vulkan vs OpenGL ES
UNIX е ОС за сървъри. Там критериите и изискванията са едни. Линукс е на база UNIX, с идеята да бъде олекотена и най-важното безплатна. На повечето сървъри има нещо като терминал/конзола за управление. Графичната част е сведена до минимум, тъй като е излишна. Имаше някакви идеи, че поне Майкрософт ще напишат ново ядро, но и те се хвърлиха на печалбата и си останаха на NT. В случая говорим за мобилни устройства и най-важното при тях е консумацията при активен и пасивен режим. При сървърни ОС, това никой не го интересува. За това казах, че Линукс/Андроид не е подходящ за това. За сървър Линукса/UNIX си е екстра.
Java е създадена да бъде многоплатформена. Основно е една програма да работи на различни ОС. Консумацията не е била на дневен ред. Силно ограничено използване на хардуера в оптимален вид, каквото позволи виртуалната машина в ОС.
Гугъл, като всеки път, искаха да измъкнат максимално печалба, бързо. И взеха безплатен Линукс + Java, която не зависи от хардуера. Идеята беше да има ОС за различни устройства. До колкото Java не е капризна към хардуер ( :) просто не може да го ползва) е идеална за целта. Без да влагат нищо от тях. И всякакви слушалки бачкаха с Андроид. И се почна добавяне на възможности за ползване на все по-голяма част от хардуера. И почна със всяка нова версия на Андроид, стария хардуер да не става. Едно е да се изпълнява програма във виртуална машина, съвсем друго е да се изпълнява "натив" код за конкретния процесор. Просто слоевете на работа са на друго ниво.
Програмите за Андроид са в текстов вид, след това се компилират и се пускат във виртуалната машина. И това ставаше бавно и ги критикуваха. И преди няколко версии смениха компилатора. Това беше най-голямата промяна от създаването на Андроид. Програмите се съхраняват в "компилиран вид". Почнаха да се пускат по-бързо, и да заемат повече място :(. През другите версии основно менкат цветовете и кое в кое меню да стои. И добавят по някое приложение.
И при Андроид/Линукс и при MacOS/iOS при всяка нова версия поне едно 30-50% от програмите стават несъвместими. И за това всеки път чакате да излезат ъпдейти за новата версия. При Windows, при грамотно написана програма, от XP нагоре би трябвало да работи, освен ако не ползва някакви специфични неща.
==
Когато Microsoft сложиха чистите цветове (8.0), всички им се подиграваха и критикуваха. После изведнъж Гугъл внедри техния нов материален дизайн, и се биеха в гърдите колко напредничаво е. Изненадващо след тях и Apple си смени дизайна, но за да бъдат уникални добавиха прозрачност. Всичките са една стока, не случайно и трите ОС започнаха много да си приличат. Щом някой измисли нещо глупаво, веднага другите бързат да го копират.
==
Тук говорим /в темата/ за графичната част. Ако сте забелязали, видео драйверите се пишат нови версии, защото били несъвместими с еди коя си игра. Или играта работи с тази видеокарта, не не работи с другата. Точно това е целта да се премахне. Пише се програма да работи с Вулкан, и тя ще работи на всички ОС със всякакъв хардуер. Не съм сигурен дали Apple се включва в разработката, по скоро не.
Java е създадена да бъде многоплатформена. Основно е една програма да работи на различни ОС. Консумацията не е била на дневен ред. Силно ограничено използване на хардуера в оптимален вид, каквото позволи виртуалната машина в ОС.
Гугъл, като всеки път, искаха да измъкнат максимално печалба, бързо. И взеха безплатен Линукс + Java, която не зависи от хардуера. Идеята беше да има ОС за различни устройства. До колкото Java не е капризна към хардуер ( :) просто не може да го ползва) е идеална за целта. Без да влагат нищо от тях. И всякакви слушалки бачкаха с Андроид. И се почна добавяне на възможности за ползване на все по-голяма част от хардуера. И почна със всяка нова версия на Андроид, стария хардуер да не става. Едно е да се изпълнява програма във виртуална машина, съвсем друго е да се изпълнява "натив" код за конкретния процесор. Просто слоевете на работа са на друго ниво.
Програмите за Андроид са в текстов вид, след това се компилират и се пускат във виртуалната машина. И това ставаше бавно и ги критикуваха. И преди няколко версии смениха компилатора. Това беше най-голямата промяна от създаването на Андроид. Програмите се съхраняват в "компилиран вид". Почнаха да се пускат по-бързо, и да заемат повече място :(. През другите версии основно менкат цветовете и кое в кое меню да стои. И добавят по някое приложение.
И при Андроид/Линукс и при MacOS/iOS при всяка нова версия поне едно 30-50% от програмите стават несъвместими. И за това всеки път чакате да излезат ъпдейти за новата версия. При Windows, при грамотно написана програма, от XP нагоре би трябвало да работи, освен ако не ползва някакви специфични неща.
==
Когато Microsoft сложиха чистите цветове (8.0), всички им се подиграваха и критикуваха. После изведнъж Гугъл внедри техния нов материален дизайн, и се биеха в гърдите колко напредничаво е. Изненадващо след тях и Apple си смени дизайна, но за да бъдат уникални добавиха прозрачност. Всичките са една стока, не случайно и трите ОС започнаха много да си приличат. Щом някой измисли нещо глупаво, веднага другите бързат да го копират.
==
Тук говорим /в темата/ за графичната част. Ако сте забелязали, видео драйверите се пишат нови версии, защото били несъвместими с еди коя си игра. Или играта работи с тази видеокарта, не не работи с другата. Точно това е целта да се премахне. Пише се програма да работи с Вулкан, и тя ще работи на всички ОС със всякакъв хардуер. Не съм сигурен дали Apple се включва в разработката, по скоро не.
Re: Re: Re: Re: Re: Re: Re: Re: Re: Vulkan vs OpenGL ES
[Quote]Не съм сигурен дали Apple се включва в разработката, по скоро не.[/Quote]
Бяха, но още в началото на годината излязоха от работната група, нали си имат Metal - https://developer.apple.com/metal/
Отделно има MoltenVK от независима компания:
[Quote]
MoltenVK is an implementation of Vulkan that runs on Apple's Metal graphics framework. With MoltenVK, you get the performance benefits and added debugging and performance tuning capabilities of the Metal framework on iOS and macOS, while maintaining compliance with an open, industry-standard, next-generation, high-performance graphics API. By building your application or game using the Vulkan API, you can run your modern graphics application or game unchanged across an entire industry of platforms and development tools.[/Quote]
https://moltengl.com/moltenvk/
Бяха, но още в началото на годината излязоха от работната група, нали си имат Metal - https://developer.apple.com/metal/
Отделно има MoltenVK от независима компания:
[Quote]
MoltenVK is an implementation of Vulkan that runs on Apple's Metal graphics framework. With MoltenVK, you get the performance benefits and added debugging and performance tuning capabilities of the Metal framework on iOS and macOS, while maintaining compliance with an open, industry-standard, next-generation, high-performance graphics API. By building your application or game using the Vulkan API, you can run your modern graphics application or game unchanged across an entire industry of platforms and development tools.[/Quote]
https://moltengl.com/moltenvk/
Coolpad Cool1 dual / Custom ROM.