使用openGL用模式6点和一个破折号画一条线?

使用openGL用模式6点和一个破折号画一条线?,opengl,Opengl,我想用下面画的图案画一条线(6点-一个破折号(: 我读过关于glLineStipple函数的内容,只发现以下模式: 我甚至尝试了页面中的代码,用几个不同的点画模式来绘制想要的模式,但它不起作用 这是我的代码: glEnable(GL_LINE_STIPPLE); glColor3f(0, 0, 0); glLineStipple(1, 0x0101); glLineWidth(1.5); glBegin(GL_LINES); glVertex2f(30, 80); glVertex2f(4

我想用下面画的图案画一条线(6点-一个破折号(:

我读过关于glLineStipple函数的内容,只发现以下模式:

我甚至尝试了页面中的代码,用几个不同的点画模式来绘制想要的模式,但它不起作用

这是我的代码:

glEnable(GL_LINE_STIPPLE);
glColor3f(0, 0, 0);
glLineStipple(1, 0x0101);
glLineWidth(1.5);
glBegin(GL_LINES);

glVertex2f(30, 80);
glVertex2f(40, 80);
glEnd();
glDisable(GL_LINE_STIPPLE);

我该怎么办?

线点画图案只是一个16位的整数。因此,要得到6个点,后跟一条短线,二进制图案可以如下所示:

0101010101010111
将其拆分为4位组可以得到:

0101 0101 0101 0111
然后将每组转换为其十六进制数字:

0x5557
这给了我们以下呼吁:

glLineStipple(1, 0x5557);

线点画图案只是一个16位整数。因此,要得到6个点和一条短线,二进制图案可以如下所示:

0101010101010111
将其拆分为4位组可以得到:

0101 0101 0101 0111
然后将每组转换为其十六进制数字:

0x5557
这给了我们以下呼吁:

glLineStipple(1, 0x5557);