IOS 影象OPENGLES中的旋轉
阿新 • • 發佈:2019-01-27
昨天搞定視訊顯示後,接著就要將視訊旋轉到合適的角度(我攝像頭採集時,沒有設定方向,所以CIF影象預設的方向似乎是逆時針旋轉90度),所以對方收到的原始資料展現時,一來不能鋪滿螢幕,二來有90度的.
查資料,包括同事在android上都是使用glRotatex/glRotatef來做旋轉的,但是我呼叫了不起作用,並且有: warning: implicit declaration of function 'glRotatef' is invalid in C99 [-Wimplicit-function-declaration] 這樣的警告, 幾經折騰後 ,再看這個函式根本沒有找到定義,而其它不報錯的opengl函式都在opengles/es2 /gl.h這個裡面有宣告,報錯的函式是在openggles/es1/gl.h中才能找到,應該可能是這個問題.=======或許我呼叫的地方可能也有問題?
繼續研究KxMovieGLView 這個程式碼,發現有個矩陣_vertices 及函式glVertexAttribPointer ,於是嘗試調整矩陣中的值,幾次嘗試後可以正立顯示了,不過和我們的android客戶端呼通後還是有問題(android會自動適配方向,這個得找人確定下,我記得試驗qq是固定方向的====今天回去再確認下).
解決這個問題的過程中又查了很多opengl的東西,但是網上資料浩瀚(如果搜尋關鍵詞 不夠精確尤其如此),篩選也是一個問題.還有,讀書時是圖形影象專業的,但是opengl很陌生(比較汗顏...,如果那是不浮躁,好好研究opengl的話,會比現在強很多的吧),這個問題的解決也是靠一點小聰明,原理還是不懂...