Vulkan vs OpenGL ES

Потребителски аватар
PoceH_BS
Мнения: 3405
Регистриран: 02 сеп 2014, 08:05

Vulkan vs OpenGL ES

Мнение от PoceH_BS » 22 окт 2016, 18:24

First comparison of Vulkan API vs OpenGL ES API on ARM

[Youtube]https://www.youtube.com/watch?v=rvCD9FaTKCA&feature=youtu.be[/Youtube]
Coolpad Cool1 dual / Custom ROM.

Holon
Мнения: 1462
Регистриран: 06 юли 2013, 19:43

Re: Vulkan vs OpenGL ES

Мнение от Holon » 22 окт 2016, 20:00

кфо е тфа,ба роска, преведи го за нас малоумните...

Потребителски аватар
PoceH_BS
Мнения: 3405
Регистриран: 02 сеп 2014, 08:05

Re: Re: Vulkan vs OpenGL ES

Мнение от PoceH_BS » 22 окт 2016, 20:04

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)
Coolpad Cool1 dual / Custom ROM.

Holon
Мнения: 1462
Регистриран: 06 юли 2013, 19:43

Re: Re: Re: Vulkan vs OpenGL ES

Мнение от Holon » 22 окт 2016, 21:02

Къде изригнал вулкан? Ровя се в новините не намирам.... да не ти е стара информацията?

StefiMo
Мнения: 805
Регистриран: 09 сеп 2012, 11:58

Re: Re: Re: Re: Vulkan vs OpenGL ES

Мнение от StefiMo » 22 окт 2016, 22:19

Образовайте се малко преди да се излагате.
Вулкан ще бъде многоплатформени библиотеки за всички видове графични процесори. За всички, и мобилни и стационарни. Целта е да се наложи навсякъде. За съжаление бавно става. И като се пише приложение (примерно игра) ще работи с него, а няма да се пренастройва според конкретната видеокарта, примерно ATI/NVidia. Всички производители на видеопроцесори участват, някога това нещо да стане реалност. Целта е да се махне OpenGL/DirectX/...... Ще бъде за всичко.

kpo
Мнения: 661
Регистриран: 25 сеп 2006, 17:35

Re: Re: Re: Re: Re: Vulkan vs OpenGL ES

Мнение от kpo » 22 окт 2016, 23:23

[Quote]Целта е да се махне OpenGL/DirectX/...... Ще бъде за всичко. [/Quote]

OpenGL-ът си е добър що да го махат?
Виж за лайнания DirectX съм съгласен - да го махат, в дън земя да го затрият това Майкрософтско изчадие :D

StefiMo
Мнения: 805
Регистриран: 09 сеп 2012, 11:58

Re: Re: Re: Re: Re: Re: Vulkan vs OpenGL ES

Мнение от StefiMo » 23 окт 2016, 00:38

Всичко се прави за улеснение и стандартизиране. За производителите на софтуер е много по-добре да се пише само за едни API, вместо за всеки видеопроцесор според това какво поддържа. Както написах, самите производители на видеопроцесори активно участват в разработката. Просто всички съществуващи технологии не са добри в използването на хардуера, особено що се касае до енергопотребление. От примера на Росен точно това се вижда. Самият Андроид е трагедия в тази насока. По начало е създаден на база UNIX, с качена върху него виртуална машина заради Java. И двете, когато са създадени, никой не е мислил за консумация, а и като технология са много, много стари. За това и телефоните гълтат батерията за ден-два. И ползвате разни тулчета да спирате програми и фонови процеси. Защото самата ОС издиша в това. А тук е идеята да се обхванат всички устройства (персоналните компютри, мобилни....).
==
MacOS/iOS е същата стока, на база на UNIX, но поне няма JAVA. И до ден днешен, за управление на някои процеси на ниско ниво се ползват малоумни команди на UNIX от времето на зората на компютрите.

strk
Мнения: 299
Регистриран: 28 фев 2008, 02:03

Re: Re: Re: Re: Re: Re: Re: Vulkan vs OpenGL ES

Мнение от strk » 23 окт 2016, 22:56

StefiMo, какви по-нови и модерни технологии има от UNIX, що се отнася до операционни системи?

StefiMo
Мнения: 805
Регистриран: 09 сеп 2012, 11:58

Re: Re: Re: Re: Re: Re: Re: Re: Vulkan vs OpenGL ES

Мнение от StefiMo » 24 окт 2016, 00:48

UNIX е ОС за сървъри. Там критериите и изискванията са едни. Линукс е на база UNIX, с идеята да бъде олекотена и най-важното безплатна. На повечето сървъри има нещо като терминал/конзола за управление. Графичната част е сведена до минимум, тъй като е излишна. Имаше някакви идеи, че поне Майкрософт ще напишат ново ядро, но и те се хвърлиха на печалбата и си останаха на NT. В случая говорим за мобилни устройства и най-важното при тях е консумацията при активен и пасивен режим. При сървърни ОС, това никой не го интересува. За това казах, че Линукс/Андроид не е подходящ за това. За сървър Линукса/UNIX си е екстра.
Java е създадена да бъде многоплатформена. Основно е една програма да работи на различни ОС. Консумацията не е била на дневен ред. Силно ограничено използване на хардуера в оптимален вид, каквото позволи виртуалната машина в ОС.
Гугъл, като всеки път, искаха да измъкнат максимално печалба, бързо. И взеха безплатен Линукс + Java, която не зависи от хардуера. Идеята беше да има ОС за различни устройства. До колкото Java не е капризна към хардуер ( :) просто не може да го ползва) е идеална за целта. Без да влагат нищо от тях. И всякакви слушалки бачкаха с Андроид. И се почна добавяне на възможности за ползване на все по-голяма част от хардуера. И почна със всяка нова версия на Андроид, стария хардуер да не става. Едно е да се изпълнява програма във виртуална машина, съвсем друго е да се изпълнява "натив" код за конкретния процесор. Просто слоевете на работа са на друго ниво.
Програмите за Андроид са в текстов вид, след това се компилират и се пускат във виртуалната машина. И това ставаше бавно и ги критикуваха. И преди няколко версии смениха компилатора. Това беше най-голямата промяна от създаването на Андроид. Програмите се съхраняват в "компилиран вид". Почнаха да се пускат по-бързо, и да заемат повече място :(. През другите версии основно менкат цветовете и кое в кое меню да стои. И добавят по някое приложение.
И при Андроид/Линукс и при MacOS/iOS при всяка нова версия поне едно 30-50% от програмите стават несъвместими. И за това всеки път чакате да излезат ъпдейти за новата версия. При Windows, при грамотно написана програма, от XP нагоре би трябвало да работи, освен ако не ползва някакви специфични неща.
==
Когато Microsoft сложиха чистите цветове (8.0), всички им се подиграваха и критикуваха. После изведнъж Гугъл внедри техния нов материален дизайн, и се биеха в гърдите колко напредничаво е. Изненадващо след тях и Apple си смени дизайна, но за да бъдат уникални добавиха прозрачност. Всичките са една стока, не случайно и трите ОС започнаха много да си приличат. Щом някой измисли нещо глупаво, веднага другите бързат да го копират.
==
Тук говорим /в темата/ за графичната част. Ако сте забелязали, видео драйверите се пишат нови версии, защото били несъвместими с еди коя си игра. Или играта работи с тази видеокарта, не не работи с другата. Точно това е целта да се премахне. Пише се програма да работи с Вулкан, и тя ще работи на всички ОС със всякакъв хардуер. Не съм сигурен дали Apple се включва в разработката, по скоро не.

Потребителски аватар
PoceH_BS
Мнения: 3405
Регистриран: 02 сеп 2014, 08:05

Re: Re: Re: Re: Re: Re: Re: Re: Re: Vulkan vs OpenGL ES

Мнение от PoceH_BS » 24 окт 2016, 08:29

[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/
Coolpad Cool1 dual / Custom ROM.

Отговори