OpenGL ES 3.0 基礎
OpenGL ES 對于Android來說是渲染在GLSurfaceView上
頂點的坐標范圍是-1~1豆混,中心點在視窗的中心歉秫,向右谆级,向上叼丑,向屏幕外分別為x,y,z軸的正向,符合右手直角坐標系
頂點顏色rgba, 范圍是0~1
右手坐標系(Right-handed System)
按照慣例陆赋,OpenGL是一個右手坐標系。簡單來說嚷闭,就是正x軸在你的右手邊攒岛,正y軸朝上,而正z軸是朝向后方的胞锰。想象你的屏幕處于三個軸的中心灾锯,則正z軸穿過你的屏幕朝向你。坐標系畫起來如下:
image
為了理解為什么被稱為右手坐標系嗅榕,按如下的步驟做:
- 沿著正y軸方向伸出你的右臂顺饮,手指著上方吵聪。
- 大拇指指向右方。
- 食指指向上方兼雄。
- 中指向下彎曲90度吟逝。
如果你的動作正確,那么你的大拇指指向正x軸方向赦肋,食指指向正y軸方向块攒,中指指向正z軸方向。如果你用左臂來做這些動作佃乘,你會發(fā)現(xiàn)z軸的方向是相反的囱井。這個叫做左手坐標系,它被DirectX廣泛地使用趣避。注意在標準化設備坐標系中OpenGL實際上使用的是左手坐標系(投影矩陣交換了左右手)庞呕。
-
GLES30.glViewport(x, y, width, height); 設置視窗,
1551344682326.jpg 視景體內(nèi)的物體會被投影到近平面上
背面剪裁:三角形中3個頂點的卷繞 順序是逆時針則攝像機觀察其正面程帕,反之攝像機觀察其反面
片元著色器中使用浮點相關類型的變量時與頂點著色器中有所不同住练,在頂點著色器中直接聲 明使用即可,而在片元著色器中必須指定精度