繁体   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