Mitä eroja OpenCL: n ja OpenGL: n välillä on?


Paras vastaus

Olen käyttänyt OpenGL: ää Computer Graphics -sovelluksissa jo melkein 10 vuotta.

OpenGL: ää käytetään enimmäkseen tietokonegrafiikkaan, se on grafiikkasovellusliittymä. OpenCL: ää käytetään enimmäkseen rinnakkaislaskentaan, se on laskennan sovellusliittymä.

Voit käyttää OpenGL: ää ratkaisemaan joitain ongelmia, jotka yleensä ratkaiset OpenCL: llä, mutta sinun on kartoitettava ongelma grafiikkakontekstiin saadaksesi laskentasi eteenpäin.

Luulen, että tärkein syy sinun valita OpenGL ei-renderointitehtäviin on tukea vanhempia laitteistoja, jotka eivät voi suorittaa OpenCL: ää.

Avoin graafinen kirjasto ( OpenGL ) on monikielinen , cross-platform sovelluksen ohjelmointirajapinta (API) renderöimiseen 2D ja 3D vektorigrafiikka . API: ta käytetään tyypillisesti vuorovaikutuksessa grafiikkaprosessori (GPU) laitteistokiihdytetyn renderointi .

Silicon Graphics Inc., (SGI) aloitti OpenGL: n kehittämisen vuonna 1991 ja julkaisi sen tammikuussa 1992; sovellukset käyttävät sitä laajasti tietokoneavusteisen suunnittelun (CAD), virtuaalitodellisuuden kentillä , tieteellinen visualisointi , tiedon visualisointi, lentosimulaatio ja videopelit . OpenGL: ää hallinnoi voittoa tavoittelematon tekniikka konsortio Khronos-ryhmä . (Wikipediasta OpenGL )

Avoin tietokonekieli ( OpenCL ) on kehys ohjelmien kirjoittamiseen, jotka suoritetaan heterogeeniset alustat, jotka koostuvat keskusyksiköistä (CPU), grafiikan käsittelyyksiköistä (GPU: t), digitaaliset signaaliprosessorit ( DSPs ), kenttäohjelmoitavat porttiryhmät (FPGA) ja muut prosessorit tai laitteistokiihdyttimet. OpenCL määrittää kielen (perustuu C99 ) näiden laitteiden ja sovellusten ohjelmointirajapintojen ohjelmointiin ( API: t) hallita alustaa ja suorittaa ohjelmia laskentalaitteissa. OpenCL tarjoaa vakioliitännän rinnakkaislaskennalle tehtävä- ja tietopohjaisen rinnakkaisuuden avulla. OpenCL on avoin standardi, jota voittoa tavoittelematon teknologiakonsortio Khronos Group ylläpitää. (Wikipediasta OpenCL )

Vastaa

Nimen samankaltaisuuden lisäksi ne ovat hyvin erilaisia ​​petoja. OpenCL on lyhenne sanoista Open Computing Language. Se on kieli, jonka avulla voit luoda ohjelmaytimiä, jotka voivat toimia rinnakkain GPU: lla tai CPU: lla. OpenCL: ää käytetään tyypillisesti kuvankäsittelyalgoritmeihin, fyysisiin simulaatioihin ja palauttaa numeeriset tulokset. Toisin sanoen OpenCL-ohjelman osio ei ole luonteeltaan graafinen.

Sen sijaan OpenGL on graafinen sovellusliittymä, jonka avulla voit lähettää renderointikomentoja GPU: lle. Tavallisesti tavoitteena on näyttää renderointi ruudulla.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *