OpenGL中的gl库是核心库,glu是实用库,glut是实用工具库; gl是核心,glu是对gl的部分封装,glut是...
gl.glDrawArrays(gl.GL_LINE_STRIP,0,POINT_COUNT) 1. 传入的参数是GL_LINE_STRIP而不是GL_LINES。 效果 Line Loop 如果Line Strip闭合的话,那么就变成了Line Loop。修改上面的脚本,把传递给glDrawArrays()方法的GL_LINE_STRIP参数改成GL_LINE_LOOP: gl.glDrawArrays(gl.GL_LINE_LOOP,0,POINT_COUNT) 1....
如果Line Strip闭合的话,那么就变成了Line Loop。修改上面的脚本,把传递给glDrawArrays()方法的GL_LINE_STRIP参数改成GL_LINE_LOOP: gl.glDrawArrays(gl.GL_LINE_LOOP, 0, POINT_COUNT)
glDisable(GL_LINE_STIPPLE);//在下方的左侧画线带glViewport(0,0,300,300); glColor3f(0.0f,1.0f,0.0f); glBegin(GL_LINE_STRIP); glVertex2f(-1.0f,0.0f-0.2f); glVertex2f(-0.5f,0.5f-0.2f); glVertex2f(-0.0f,0.0f-0.2f); glVertex2f(0.5f,0.5f-0.2f); glVertex2f(1.0f,0.0f-0.2f...
GL_POINTS将传入的顶点坐标作为单独的点绘制 GL_LINES将传入的坐标作为单独线条绘制,ABCDEFG六个顶点,绘制AB、CD、EF三条线 GL_LINE_STRIP将传入的顶点作为折线绘制,ABCD四个顶点,绘制AB、BC、CD三条线 GL_LINE_LOOP将传入的顶点作为闭合折线绘制,ABCD四个顶点,绘制AB、BC、CD、DA四条线。
GL_LINE_STRIP 不闭合折线 将指定的顶点用于创建线段。每个顶点之后的每个顶点指定的是线条延伸到的下一个点 GL_LINE_LOOP 闭合折线 特性和GL_LINE_STRIP相似,只不过最后一条线段是在指定的最后一个和第一个顶点之间绘制。典型情况下,这用于绘制那些可能违反了GL_POLYGON用法规则的封闭区域。
void glLineStipple(GLint factor, GLushort pattern); pattern 是由1 和 0组成的长度为16 的序列,从最低位开始看,如果为1,则直线上接下来应该画的 factor 个点将被画为实的;如果为0,则直线上接下来应该画的 factor 个点将被画为虚的。 二、GL_LINE_STRIP ...
四、绘制依次连接的点组成的线 GL_LINE_STRIP 给glBegin 传入 GL_LINE_STRIP 参数 , 其作用是绘制各个点依次连接的线 , 但是首尾不连接 ; 这里注意与 GL_LINE_LOOP 区别 , GL_LINE_LOOP 设置后 , 在 GL_LINE_STRIP 基础上 , 还要进行首尾连接 ; ...
默认情况下点的大小时一个像素点,在画点之前可以通过函数glPointSize(5.0f)来修改点的大小。 如: #include <windows.h> #include <gl/glut.h> void renderScene() { glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0f, 0.0f, 0.0f); glPointSize(5.0f); ...
一个从第一个顶点依次经过每一个后续顶点而绘制的线条 | | GL_LINE_LOOP | 和GL_LINE_STRIP相同,但是最后一个顶点和第一个顶点连接起来了 | | GL_TRIANGLES | 每3个顶点定义一个新的三角形 | | GL_TRIANGLE_STRIP | 共用一个条带(strip)上的顶点的一个组三角形 | | GL_TRIANGLE_FAN | 以一个圆点...