一、绘制 GL_TRIANGLE_STRIP 三角形 该模式绘制首先在 glBegin 方法中设置 GL_TRIANGLE_STRIP 参数 , 然后在 glBegin 和 glEnd 之间设置多个点进行三角形绘制 ; 设置了多个点 , 奇数点 与 偶数点 连接顺序不一样 ; 奇数索引点 :如当前点索引是奇数 n , 会按照 n , n+1 , n+2 顺序将 3 个点连接起来 ; 偶数索
然后用下面的代码将所有的着色器物件与程序物件挂接: void glAttachObjectARB(GLhandleARB program, GLhandleARB shader); 其中program为程序物件,而shader为着色器物件。 然后使用下面的代码完成连接: void glLinkProgramARB(GLhandleARB program); 其中program为程序物件。 如何使用程序物件? 使用程序物件用到下面的...
GL_TRIANGLES、GL_TRIANGLE_STRIP和GL_TRIANGLE_FAN是OpenGL中用于绘制三角形的三种模式。 GL_TRIANGLES:这个模式下,每三个顶点定义一个独立的三角形。如果顶点数量不是3的倍数,多余的顶点会被忽略。该模式适合绘制不共享边的独立三角形。 GL_TRIANGLE_STRIP:这个模式下,前两个顶点定义第一个三角形,之后每个新加入的...
GL_TRIANGLES:绘制三角形 GL_TRIANGLE_STRIP:绘制连续三角形 GL_TRIANGLE_FAN:绘制多个三角形组成的扇形 GL_QUADS:绘制四边形 GL_QUAD_STRIP:绘制连续四边形 详见下图所示。 三.OpenGL基础知识 在深入学习OpenGL之前,我们有必要了解一些最常用的图形学名词、OpenGL原理和语法。 1.OpenGL语法 OpenGL程序的基本结构通常包...
2、GL.TRIANGLES 目标:缠绕顺 publicinttriangleSize=2;//使用TRIANGLES进行绘制三角形privatevoidDrawTriangle(){GL.Begin(GL.TRIANGLES);//顺时针GL.Color(Color.red);GL.Vertex3(-triangleSize,-triangleSize,0);//左下GL.Color(Color.green);GL.Vertex3(0,triangleSize,0);//上GL.Color(Color.blue);GL...
//glBegin(GL_TRIANGLES); // 绘制多个三角形 //glBegin(GL_TRIANGLE_STRIP); // 绘制 GL_TRIANGLE_STRIP 三角形 //glBegin(GL_TRIANGLE_FAN); // 绘制三角形扇 // 绘制四边形 glBegin(GL_QUAD_STRIP); // 1. 设置白色 , glVertex3f (GLfloat x, GLfloat y, GLfloat z) ...
GL_TRIANGLES 将顶点的每个三元组视为一个独立的三角形。 顶点3n - 2、3n - 1和3n定义三角形n。绘制 N/3个三角形。 GL_TRIANGLE_STRIP 绘制一组连接的三角形。 为前两个顶点之后显示的每个顶点定义一个三角形。 对于奇数n,顶点n、n + 1和n + 2定义三角形n。 对于偶数n,顶点n + 1、n和n + 2定...
public static voidBegin(intmode); 参数 mode要绘制的图元:可以为TRIANGLES、TRIANGLE_STRIP、QUADS或LINES。 描述 开始绘制 3D 图元。 在OpenGL 中,这与glBegin相匹配;在其他图形 API 中,对应 功能是模拟实现的。在 GL.Begin 与GL.End之间,调用GL.Vertex、GL.Color、GL.TexCoord和其他即时模式绘制函数 是有效的...
(GL_LINES); // 绘制线//glBegin(GL_LINE_STRIP);// 绘制前后连接的点组成的线//glBegin(GL_LINE_LOOP); // 绘制前后连接的点组成的线 , 并且收尾相连//glBegin(GL_TRIANGLES); // 绘制多个三角形//glBegin(GL_TRIANGLE_STRIP); // 绘制 GL_TRIANGLE_STRIP 三角形//glBegin(GL_TRIANGLE_FAN); ...
// 绘制前后连接的点组成的线//glBegin(GL_LINE_LOOP); // 绘制前后连接的点组成的线 , 并且收尾相连//glBegin(GL_TRIANGLES); // 绘制多个三角形//glBegin(GL_TRIANGLE_STRIP); // 绘制 GL_TRIANGLE_STRIP 三角形//glBegin(GL_TRIANGLE_FAN); // 绘制三角形扇// 绘制四边形glBegin(GL_QUAD_STRIP...