1.画点:参数为相对屏幕的比例,屏幕中间为(0,0),左上角为(-1,1)(未指定坐标系时glMatrixMode) 2.画线:glEnable(GL_LINE_STIPPLE);启动虚线模式(使用glDisable(GL_LINE_STIPPLE)可以关闭)。glLineStipple(2, 0x ...
分类:
其他好文 时间:
2018-01-15 22:19:21
阅读次数:
181
一.直线的点画模式:即并不完全填充所有像素来画一条直线,而是用点画的形式,间隔地画一条直线 首先启用点画模式: glEnable(GL_LINE_STIPPLE); 然后自定义创建自己的点画模式 glLineStipple(GLlint factor,GLushort pattern); 其中第一个 ...
分类:
其他好文 时间:
2016-07-23 21:06:39
阅读次数:
122
问题1:根据源代码时,我发现的时候去敲门。不正确实施效果。哪里是不正确?没有源代码glPushAttrib(GL_LINE_STIPPLE) glPopAttrib()。所以会出现最后的下一次抽奖提供的资料重绘每次更新的虚线时间前覆盖已制定好点线。和谈栈处理,这样子在刷帧重绘才不会影响其它帧的绘制结...
分类:
其他好文 时间:
2015-07-29 19:07:28
阅读次数:
101
问题1:当我照着源码敲进去的时候发现,运行的结果不对。哪里不对?源码中没有glPushAttrib(GL_LINE_STIPPLE) glPopAttrib()。所以会出现每次更新点画线时在下一次绘制时会以最后一次设置的信息重绘而覆盖掉之前已绘制好的点线。所以要进行状态压栈处理和谈栈处理,这样子在刷帧重绘才不会影响其他帧的绘制结果。(原因是什么目前我也不清楚,估计是状态机的管理问题。要了解内部的绘...
分类:
其他好文 时间:
2014-11-08 02:04:14
阅读次数:
244
1:开启点画模式:glEnable(GL_LINE_STIPPLE);
2:设置当前模式为点画模式:glLineStipple(1, 0x0101);
#include
#define drawOneLine(x1,y1,x2,y2) glBegin(GL_LINES); glVertex2f((x1), (y1)); glVertex2f((x2),(y2)); glEnd();
...
分类:
其他好文 时间:
2014-10-23 00:08:15
阅读次数:
287