真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

OpenGL ES Windows 搭建環(huán)境(MFC版本)

目錄

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比吉縣網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式吉縣網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋吉縣地區(qū)。費用合理售后完善,10多年實體公司更值得信賴。

  • 一.OpenGL 和 OpenGL ES
    • 1.OpenGL
    • 2.OpenGL ES
  • 二.EGL 和 WGL
  • 三.OpenGL ES EGL API 簡介
  • 四.OpenGL ES 案例
  • 五.依賴動態(tài)庫
  • 六.猜你喜歡

零基礎 OpenGL ES 學習路線推薦 : OpenGL ES 學習目錄 >> OpenGL ES 基礎

零基礎 OpenGL ES 學習路線推薦 : OpenGL ES 學習目錄 >> OpenGL ES 特效

零基礎 OpenGL ES 學習路線推薦 : OpenGL ES 學習目錄 >> OpenGL ES 轉(zhuǎn)場

零基礎 OpenGL ES 學習路線推薦 : OpenGL ES 學習目錄 >> OpenGL ES 函數(shù)

零基礎 OpenGL ES 學習路線推薦 : OpenGL ES 學習目錄 >> OpenGL ES GPUImage 使用

零基礎 OpenGL ES 學習路線推薦 : OpenGL ES 學習目錄 >> OpenGL ES GLSL 編程

一.OpenGL 和 OpenGL ES

1.OpenGL

OpenGL(全寫 Open Graphics Library)是個定義了一個跨編程語言、跨平臺的應用程序接口(API)的規(guī)格,它用于生成二維、三維圖像。OpenGL 廣泛用于 PC 平臺(windows、Linux、Unix、Mac OS X);

2.OpenGL ES

OpenGL ES 是 OpenGL 的嵌入式設備版本,用于移動端平臺(Android、iOS),但由于嵌入式設備要求的是高性能,所以一些其它純追求高性能的設備也開始用這種 API 方式;

OpenGL ES 是 OpenGL 的子集,區(qū)別在于 OpenGL ES 刪減了 OpenGL 一切低效能的操作方式,有高性能的決不留低效能的,即只求效能不求兼容性。(即:OpenGL ES 能實現(xiàn)的,OpenGL 也能實現(xiàn);OpenGL 部分 API,OpenGL ES 不支持)

二.EGL 和 WGL

EGL 是渲染 API(如 OpenGL ES)和原生窗口系統(tǒng)之間的接口。通常來說,OpenGL 是一個操作 GPU 的 API,它通過驅(qū)動向 GPU 發(fā)送相關指令,控制圖形渲染管線狀態(tài)機的運行狀態(tài),但是當涉及到與本地窗口系統(tǒng)進行交互時,就需要這么一個中間層,因此 EGL 被設計出來,作為 OpenGL 和原生窗口系統(tǒng)之間的橋梁,且它與平臺無關的。

在不同平臺上有不同的機制以關聯(lián)窗口系統(tǒng),在 Windows 上是 WGL ,在 Linux 上是 GLX ,在 Apple OS 上是 AGL 等。

EGL 則是平臺上 WGL / GLX / AGL 的等價物。EGL 假設 OS 會提供窗口系統(tǒng),但 EGL 與平臺無關,并不局限于任何特定的窗口系統(tǒng),所有用到本地窗口系統(tǒng)的地方都用屏蔽指針來處理,這就是易于移植的關鍵。

簡單點來講:在 Windows OPenGL 使用 WGL,在 Windows OPenGL ES 使用 EGL

三.OpenGL ES EGL API 簡介

EGLNativeDisplayType – 系統(tǒng)顯示類型,標識你所開發(fā)設備的物理屏幕,DX/OPenGL ES/Metal/Vulkan….

EGLNativeWindowType – 系統(tǒng)窗口,渲染顯示的窗口句柄

EGLDisplay – 關聯(lián) EGLNativeDisplayType 系統(tǒng)物理屏幕的通用數(shù)據(jù)類型,是平臺上 WGL / GLX / AGL 的等價物

EGLSurface – 渲染區(qū)域,相當于 OpenGL ES 繪圖的畫布 (一塊內(nèi)存空間),用戶想繪制的信息首先都要先繪制到 EGLSurface 上,然后通過 EGLDisplay 顯示

EGLConfig – 對 EGLSurface 的 EGL 配置,可以理解為繪制目標 framebuffer 的配置屬性

EGLContext – OpenGL ES 圖形上下文

  1. 獲取 EGL Display 對象:eglGetDisplay
  2. 初始化與 EGLDisplay 之間的連接:eglInitialize
  3. 獲取 EGLConfig 對象:eglChooseConfig / eglGetConfigs
  4. 創(chuàng)建 EGLContext 實例:eglCreateContext
  5. 創(chuàng)建 EGLSurface 實例:eglCreateWindowSurface / eglCreatePbufferSurface
  6. 連接 EGLContext 和 EGLSurface 上下文 eglMakeCurrent
  7. 使用 OpenGL ES API 繪制圖形:gl_*
  8. 切換 front buffer 和 back buffer 顯示:eglSwapBuffer
  9. 斷開并釋放與 EGLSurface 關聯(lián)的 EGLContext 對象:eglRelease
  10. 刪除 EGLSurface 對象 eglDestroySurface
  11. 刪除 EGLContext 對象 eglDestroyContext
  12. 終止與 EGLDisplay 之間的連接

四.OpenGL ES 案例

demo 下載:《Windows OpenGL ES 圖像白平衡色溫》

demo 下載:《Windows OpenGL ES 圖像綠幕摳圖》

demo 下載:《Windows OpenGL ES 圖像色調(diào)》

demo 下載:《Windows OpenGL ES 圖像色彩替換》

demo 下載:《Windows OpenGL ES 圖像飽和度調(diào)節(jié)》

五.依賴動態(tài)庫

  1. d3dcompiler_47.dll
  2. libEGL.dll
  3. libGLESv2.dll

六.猜你喜歡

  1. OpenGL ES 簡介
  2. OpenGL ES 版本介紹
  3. OpenGL ES 2.0 和 3.0 區(qū)別
  4. OpenGL ES 名詞解釋(一)
  5. OpenGL ES 名詞解釋(二)
  6. OpenGL ES GLSL 著色器使用過程
  7. OpenGL ES EGL 簡介
  8. OpenGL ES EGL 名詞解釋
  9. OpenGL ES EGL eglGetDisplay
  10. OpenGL ES EGL eglInitialize
  11. OpenGL ES EGL eglGetConfigs
  12. OpenGL ES EGL eglChooseConfig
  13. OpenGL ES EGL eglGetError
  14. OpenGL ES EGL eglCreateContext
  15. OpenGL ES EGL eglCreateWindowSurface
  16. OpenGL ES EGL eglCreatePbufferSurface
  17. OpenGL ES EGL eglMakeCurrent
  18. OpenGL ES EGL eglSwapBuffer
  19. OpenGL ES EGL eglDestroySurface
  20. OpenGL ES EGL eglDestroyContext
  21. OpenGL ES EGL eglQueryContext
  22. OpenGL ES EAGLContext 和 EGLContext
  23. OpenGL ES OpenGL WebGL EGL WGL 區(qū)別
  24. OpenGL ES freeglut 下載和使用
  25. OpenGL ES glew 下載和使用
  26. OpenGL ES glut 下載和使用
  27. OpenGL ES glfw 下載和使用
  28. OpenGL ES glad 下載和使用
  29. OpenGL ES glut glew glfw glad freeglut
  30. OpenGL ES google angle
  31. OpenGL Windows 搭建環(huán)境(MFC 版本)
  32. OpenGL ES Windows 搭建環(huán)境(MFC 版本)

本文由博客 - 猿說編程 猿說編程 發(fā)布!


分享名稱:OpenGL ES Windows 搭建環(huán)境(MFC版本)
網(wǎng)頁URL:http://weahome.cn/article/dscdcgp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部