Mi a különbség az OpenCL és az OpenGL között?


Legjobb válasz

Már majdnem 10 éve használom az OpenGL-t a Computer Graphics alkalmazásokban.

Az OpenGL-t leginkább számítógépes grafikákhoz használják, ez egy grafikus API. Az OpenCL-t leginkább párhuzamos számításokra használják, ez egy számítási API.

Használhatja az OpenGL-t néhány olyan probléma megoldására, amelyet általában az OpenCL-lel old meg, de a problémáját a grafikus kontextushoz kell hozzárendelnie a számítás elindításához.

Szerintem A nem renderelő feladatokhoz az OpenGL kiválasztásának fő oka az, hogy támogassa a régebbi hardvereket, amelyek nem képesek futtatni az OpenCL-t.

Nyílt grafikus könyvtár ( OpenGL ) többnyelvű , cross-platform alkalmazásprogramozási felület (API) 2D és 3D vektorgrafika . Az API-t általában egy grafikus feldolgozóegység (GPU), a hardveres gyorsítású renderelés .

Silicon Graphics Inc. (SGI) 1991-ben kezdte fejleszteni az OpenGL-t, és 1992 januárjában adta ki; az alkalmazások széles körben használják a számítógépes tervezés (CAD), virtuális valóság mezőiben , tudományos vizualizáció , információmegjelenítés, repülési szimuláció és videojátékok . Az OpenGL-t a nonprofit technológia konzorcium Khronos Csoport . (a Wikipédiából OpenGL )

Nyitott számítási nyelv ( OpenCL ) egy keretrendszer olyan programok írásához, amelyek heterogén platformok, amelyek központi feldolgozó egységekből (CPU-k), grafikus feldolgozó egységekből állnak (GPU-k), digitális jelfeldolgozók ( DSP-k ), mezőbe programozható kaputömbök (FPGA-k) és más processzorok vagy hardveres gyorsítók. Az OpenCL megad egy nyelvet (az C99 alapján) ezeknek az eszközöknek és az alkalmazás programozási felületeinek a programozásához ( API-k) a platform vezérléséhez és a programok végrehajtásához a számítási eszközökön. Az OpenCL szabványos interfészt biztosít a párhuzamos számításhoz feladat- és adatalapú párhuzamosság alkalmazásával. Az OpenCL egy nyílt szabvány, amelyet a non-profit technológiai konzorcium Khronos Group tart fenn. (a Wikipédiából OpenCL )

Válasz

A név hasonlósága mellett nagyon különböző állatok. Az OpenCL az Open Computing Language rövidítést jelenti. Ez egy olyan nyelv, amely lehetővé teszi olyan programmagok létrehozását, amelyek párhuzamosan működhetnek a GPU-n vagy a CPU-n. Az OpenCL-t általában képfeldolgozó algoritmusokhoz, fizikai szimulációkhoz használják, és numerikus eredményeket ad vissza. Más szavakkal, az OpenCL program ouput jellege nem grafikus.

Ezzel szemben az OpenGL egy grafikus API, amely lehetővé teszi, hogy renderelési parancsokat küldjön a GPU-nak. Általában az a cél, hogy a megjelenítést a képernyőn jelenítse meg.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük