小弟近期在做opengles 處理YUV資料然后渲染的問題,經過交叉編譯后,在板子上面跑,板子上面之前是跑過以opengles為底層實作的輸出視頻的程式,所以環境應該是沒問題,然后現在用自己的程式跑, loadShader,這一步就直接失敗了,然后嘗試EGL先處理,EGL第一步也失敗了,eglGetDisplay回傳0,所以該咋辦?
opengles渲染參考代碼:
https://blog.csdn.net/wangchenggggdn/article/details/8896453
EGL流程:
1、獲取 EGL Display 物件:eglGetDisplay()
2、初始化與 EGLDisplay 之間的連接:eglInitialize()
3、獲取 EGLConfig 物件:eglChooseConfig()
4、創建 EGLContext 實體:eglCreateContext()
5、創建 EGLSurface 實體:eglCreateWindowSurface()
6、連接 EGLContext 和 EGLSurface:eglMakeCurrent()
7、使用 OpenGL ES API 繪制圖形:gl_*()
8、切換 front buffer 和 back buffer 送顯:eglSwapBuffer()
9、斷開并釋放與 EGLSurface 關聯的 EGLContext 物件:eglRelease()
10、洗掉 EGLSurface 物件
11、洗掉 EGLContext 物件
12、終止與 EGLDisplay 之間的連接
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/253607.html
標籤:C++ 語言
