簡體   English   中英

背面剔除+ GL_TRIANGLE_STRIP?

[英]Back face culling + GL_TRIANGLE_STRIP?

如果我有4個頂點我按此順序渲染:

2-3
|\|
0-1

使用GL_TRIANGLE_STRIP然后我啟用背面剔除,正面定義為CCW,然后左下角三角形面向我而另一個不是? 如果是這樣,那么渲染正方形以使兩個面都可見的最有效方法是什么? 我是否必須使用GL_TRIANGLES並傳遞6個頂點而不是4個頂點?

三角形條帶中的所有三角形保持相同的方向/纏繞順序 他們不會一個接一個地翻轉。 因此,要么兩個三角形都朝向你或遠離你(假設你的圖元是扁平方形(即凸面並且不相交),其中所有頂點都屬於同一平面)。

PS你知道,你可以在OpenGL應用程序中渲染triangletrip原語並啟用剔除並親自查看。

對於背面剔除,條帶基元做正確的事情。 您可以將tris的纏繞順序視為被管理,以便條帶中每個三角形的順序一致 - 例如,您可以考慮GPU渲染(0,1,2),(2,1,3)。 。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM