我试图在OpenGl中绘制一条虚线,使用沿着路径等间距的纹理作为破折号。我可以得到一个实线,但这不适用于这个项目。 有人可以帮助我指出正确的方向吗?
答案 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)
虚线只是一系列共线线段,两者之间有间隙。如果你想要纹理,你可以发出一堆四边形。您可以控制纹理坐标,使每个破折号都是纹理的一部分,或者每个破折号包含整个纹理或您喜欢的任何其他重复模式。
到目前为止你尝试了什么?显示不起作用的代码及其创建的输出图形。然后解释你想要与众不同的东西。