帮助在OpenGl中绘制一条虚线

时间:2011-03-16 04:56:37

标签: iphone opengl-es line

我试图在OpenGl中绘制一条虚线,使用沿着路径等间距的纹理作为破折号。我可以得到一个实线,但这不适用于这个项目。 有人可以帮助我指出正确的方向吗?

3 个答案:

答案 0 :(得分:11)

OpenGL中的虚线或虚线称为点画。

glPushAttrib(GL_ENABLE_BIT); 
# glPushAttrib is done to return everything to normal after drawing

glLineStipple(1, 0xAAAA);  # [1]
glEnable(GL_LINE_STIPPLE);
glBegin(GL_LINES);
glVertex3f(-.5,.5,-.5);
glVertex3f(.5,.5,-.5);
glEnd();

glPopAttrib();

0xAAAA是您要试验的参数。

(来自here

答案 1 :(得分:0)

最好的方法是使用glBegin(GL_POINTS);并以线性方式展开这些观点。

答案 2 :(得分:0)

虚线只是一系列共线线段,两者之间有间隙。如果你想要纹理,你可以发出一堆四边形。您可以控制纹理坐标,使每个破折号都是纹理的一部分,或者每个破折号包含整个纹理或您喜欢的任何其他重复模式。

到目前为止你尝试了什么?显示不起作用的代码及其创建的输出图形。然后解释你想要与众不同的东西。