我正在用GL_LINES繪製一個5角落的明星。當我使用GL_POLYGON時,它會扭曲星形並連接第一個和最後一個頂點。請幫忙:(?Opengl不規則形狀顏色填充
1
A
回答
4
現代顯卡不能繪製三維多邊形,它們只繪製三角形,所以當你使用GL_POLYGON
時,驅動程序必須把它分解成三角形,這個過程可能會破壞你的情況。建議自己創建三角形,在你的情況下,添加一箇中心點並使用GL_TRIANGLE_FAN
來創建一個連續的網格物體。
2
對於五點星的具體情況,Aaron建議使用帶有頂點的三角形扇注意一個星形是一個凹多邊形; GL_POLYGON只能渲染一個凸多邊形
一些通用解決方案exi sts爲凹多邊形。一種是簡單地將多邊形鑲嵌在CPU上的三角形上;如果您使用GLU,則可以使用gluTessBeginPolygon函數。如果你想避免鏈接到GLU庫,你可以在網上找到它的源代碼,並提取相關的部分。
這本紅皮書還介紹了一個很酷的技巧,可以使用模板緩衝區和普通的舊三角風扇快速繪製凹多邊形。模板技術真的很好,但它可能比你真正需要的更有趣。
1
在OpenGL中使用GL_POLYGON進行渲染需要點是共面的,並且生成的多邊形是凸面的。你所描述的恆星不會是凸的,因此沒有定義的行爲。
相關問題
- 1. 形狀不規則的UIBezierPath填充
- 2. 填充顏色不同的HTML形狀
- 3. OpenGL填充多邊形顏色「流血」
- 4. 如何用顏色填充形狀
- 5. three.js所 - 形狀填充顏色
- 6. 填充顏色的形狀像Paper.io
- 7. 填充顏色和線條顏色的填充和空心形狀
- 8. iOS石英2D圖形填充不規則形狀模糊
- 9. Android Opengl 2形狀不同的顏色
- 10. Matlab填充白色形狀
- 11. 如何繪製不規則形狀的矩形和填充ios中的四個針點的顏色
- 12. 多邊形不顯示填充顏色
- 13. 用Corona SDK中的顏色填充多邊形形狀
- 14. iPhone中的顏色不規則形狀的路徑sdk
- 15. 不規則形狀
- 16. 在opengl中填充矩形並應用非零纏繞規則
- 17. 將矩形的填充顏色填充爲前景色
- 18. 用一種顏色填充封閉的不規則形狀的方法是什麼?
- 19. html canvas不填充顏色
- 20. 用力點互補填充顏色形狀
- 21. HTML5帆布 - 用隨機像素顏色填充形狀?
- 22. Powerpoint更改形狀輪廓/使用動畫填充顏色
- 23. python繪製填充顏色的餡餅形狀
- 24. 的Flex/ActionScript中改變形狀填充顏色
- 25. Java:如何用顏色填充ArrayList的形狀?
- 26. EaselJS:改變鼠標點擊時的形狀填充顏色
- 27. 如何在給定的條件下用顏色填充形狀
- 28. 誰可以使用JQuery動畫以顏色填充此形狀?
- 29. 的圖像填充形狀與特定顏色的OpenCV
- 30. 如何在由筆繪製的形狀中填充顏色