OpenGL绘制的线条宽度是以像素为单位固定的,与相机距离无关。如果您需要具有随相机距离变化的“线条”厚度,则必须将其绘制为多边形。您可以使用glLineWidth()更改线条宽度,但它仍然是以像素为单位的固定宽度。此外,在OpenGL ES中,实现只需支持最大1.0的线宽。至少有两种主要方法将线条绘制为多边形。一种方法是为每条线绘制单个四边形,并确保四边形朝向相机。另一种方法是绘制由多个多边形组成的“棒”(圆柱体)。根据所需精度,使用尽可能少的4个多边形来逼近圆柱体可能已经足够了,这基本上使它成为一个长而薄的盒子。