OpenGL與OpenCL是何關係

2021-09-10 07:31:32 字數 873 閱讀 7981

opengl = open graphics library

opencl = open computing language

opencl和opengl是兩個不同的api。

opengl是3d api。

opencl是gpu通用運算api。

opengl或directx是什麼呢?是負責3d圖形處理的api,包括各種光照、紋理、煙霧、陰影等效果。程式設計師在開發遊戲的時候,只要考慮什麼時候、在哪個位置,加上什麼樣的煙霧,就可以了。而不必考慮究竟要怎樣去編寫**,才能實現煙霧效果的問題。

現在大部分遊戲都是用directx來渲染的. opengl現在更多用於專業繪圖 圖形站。

opencl對開發者、業界人員和消費者來說都是乙個非常好的api,它可以使得開發者很容易的開發出跨平台的gpu計算程式,充分利用gpu強大的計算能力然後應用在各種領域,而且opencl亦是cuda架構的一種有益補充。

其實 opencl 和 opengl 的關係還是很緊密地

opencl 的計算結果可以直接拿到 opengl 去做渲染。其他引擎之間就沒這麼容易了,得轉換

而且語法非常相近

opengl 的函式宣告都是 「gl」 開頭

拿到 opencl 就變成 「cl」 開頭,有很多函式名稱和用法都相似, 熟悉 gl 的應該不難上手

opencl 的計算結果可以直接拿到 opengl 去做渲染?

請問這個如何實現啊?用opencl計算得到的一塊資料直接作為vertexbuffer,texture?2個完全不同的context如何share這個資源?

文章提出了一種可能,但沒有現在可以用的辦法,標準在等待制定,我感興趣的就是這個標準如何制定。無論如何,讓opengl 和 opencl協同工作都是乙個相當大而有意思的想法,很期待。

Vue nextTick 是何原理?

面試被大神問到 nexttick 的時候,就是掛載結束的時候,可以獲取到準確的dom節點 實現的原理是什麼?今天做乙個總結回覆大神。先看vue原始碼的 nexttick 方法 宣告公共陣列,儲存nexttick 函式var callbacks var pending false 執行timerfun...

OpenCL與異構平行計算

異構平行計算包含兩個子概念 異構和並行。1 異構是指異構平行計算需要同時處理多個不同架構的計算平台的問 題,比如目前主流的異構平行計算平台x86 gpu x86 fpga,以及目前正在研發中的arm power gpu。2 並行是指異構平行計算主要採用並行的程式設計方式,無論是x86處理器,還是ar...

OpenCL與異構平行計算

原文 異構平行計算包含兩個子概念 異構和並行。1 異構是指異構平行計算需要同時處理多個不同架構的計算平台的問 題,比如目前主流的異構平行計算平台x86 gpu x86 fpga,以及目前正在研發中的arm power gpu。2 並行是指異構平行計算主要採用並行的程式設計方式,無論是x86處理器,還...