opengl填充顏色 用openGL怎樣畫凹多邊形?
用openGL怎樣畫凹多邊形?不能直接畫凹多邊形,顯卡最底層的功能只有 畫點,線,三角形.所以你必須用算法把凹多邊形劈開成多個 三角形.然后再調(diào)用相關(guān)語句繪制. 用OpenGL繪制多邊形時,繪制的圖形
用openGL怎樣畫凹多邊形?
不能直接畫凹多邊形,顯卡最底層的功能只有 畫點,線,三角形.所以你必須用算法把凹多邊形劈開成多個 三角形.然后再調(diào)用相關(guān)語句繪制.
用OpenGL繪制多邊形時,繪制的圖形變形了?
OpenGL只能繪制凸多邊形,你紅線勾出的顯然是個凹多邊形,所以繪制錯誤。
解決方法:
1.可以從中間將這個凹多邊形分割為兩個凸多邊形,分兩次畫出:
比如:
glBegin(GL_POLYGON)
//左邊多邊形的點
glEnd()
glBegin(GL_POLYGON)
//右邊多邊形的點
glEnd()
2.可以用GLU的網(wǎng)格化對象,將此凹多邊形三角化,并畫出。
opengl為什么不能直接畫凹多邊形?
不能直接畫凹多邊形,顯卡最底層的功能只有畫點,線,三角形.所以你必須用算法把凹多邊形劈開成多個三角形.然后再調(diào)用相關(guān)語句繪制.
為什么opengl畫多邊形是以逆時針方向描點?
逆時針正向繪制、順時針反向繪制。當(dāng)你做消除面操作時候glCullFace就會有影響。消除反面,則反向繪制的多邊形就顯示不出來了,反之亦然。這個正反繪制可以用做為一個多邊形進(jìn)行正反貼圖。
opengl畫多邊形,為什么這段代碼無法顯示多邊形?
這個函數(shù)的作用是設(shè)置多邊形的繪制模式,由參數(shù)定,你這句話的意思是:多邊形繪制時,前面和背面都以填充的方式繪制。填充方式就是填滿內(nèi)部,跟邊界畫不畫沒什么關(guān)系。