五、绘制圈 GL_LINE_LOOP ( 偶数个点 ) 绘制圈时 , 在 glBegin 中传入 GL_LINE_LOOP 参数 , 绘制时会将 glBegin 和 glEnd 之间的点连线 , 并且最后一个点会和第一个点连在一起 , 组成一个圈 ; 代码示例 :下面的代码与 三 中的代码区别是 , glBegin 中传入的参数是 GL_LINE_LOOP , 不再传入 ...
GL_LINE_STRIP将传入的顶点作为折线绘制,ABCD四个顶点,绘制AB、BC、CD三条线 GL_LINE_LOOP将传入的顶点作为闭合折线绘制,ABCD四个顶点,绘制AB、BC、CD、DA四条线。 GL_TRIANGLES将传入的顶点作为单独的三角形绘制,ABCDEF绘制ABC,DEF两个三角形 GL_TRIANGLE_STRIP将传入的顶点作为三角条带绘制,ABCDEF绘制ABC,BCD...
; // 绘制线//glBegin(GL_LINE_STRIP);// 绘制前后连接的点组成的线//glBegin(GL_LINE_LOOP); // 绘制前后连接的点组成的线 , 并且收尾相连//glBegin(GL_TRIANGLES); // 绘制多个三角形//glBegin(GL_TRIANGLE_STRIP); // 绘制 GL_TRIANGLE_STRIP 三角形//glBegin(GL_TRIANGLE_FAN); // 绘制三角...
如果Line Strip闭合的话,那么就变成了Line Loop。修改上面的脚本,把传递给glDrawArrays()方法的GL_LINE_STRIP参数改成GL_LINE_LOOP: gl.glDrawArrays(gl.GL_LINE_LOOP, 0, POINT_COUNT)
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_LINE_STRIP: 条带线 GL_LINE_LOOP: 循环线 GL_TRIANGLES: 独立三角形 GL_TRIANGLE_STRIP: 三角形条带 GL_TRIANGLE_FAN: 三角形扇面 接下来,使用各个枚举值看看效果,为了看得清晰,增加了下列代码: //开始构建批次,GL_TRIANGLE_FAN表示四边形,后面参数是顶点数triangleBatch.Begin(GL_TRIANGLE_STRIP,4);//...
GL_LINE_LOOP将传入的顶点作为闭合折线绘制,ABCD四个顶点,绘制AB、BC、CD、DA四条线。 GL_TRIANGLES将传入的顶点作为单独的三角形绘制,ABCDEF绘制ABC,DEF两个三角形 GL_TRIANGLE_STRIP将传入的顶点作为三角条带绘制,ABCDEF绘制ABC,BCD,CDE,DEF四个三角形 ...
【OpenGL】十二、OpenGL 绘制线段 ( 绘制单条线段 | 绘制多条线段 | 依次连接的点组成的线 | 绘制圈 | 绘制彩色的线 ),一、设置线宽度、二、绘制单条线段GL_LINES、三、绘制多条线段GL_LINES、四、绘制依次连接的点组成的线GL_LINE_STRIP、五、绘制圈GL_LINE_LOOP(偶数个
from OpenGL.GL import * from OpenGL.GLU import * from OpenGL.GLUT import * # 绘制图像函数 def display(): # 清除屏幕及深度缓存 glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT) # 设置红色 glColor3f(1.0, 0.0, 0.0) # 开始绘制四边形 ...
一个从第一个顶点依次经过每一个后续顶点而绘制的线条 | | GL_LINE_LOOP | 和GL_LINE_STRIP相同,但是最后一个顶点和第一个顶点连接起来了 | | GL_TRIANGLES | 每3个顶点定义一个新的三角形 | | GL_TRIANGLE_STRIP | 共用一个条带(strip)上的顶点的一个组三角形 | | GL_TRIANGLE_FAN | 以一个圆点...