//glBegin(GL_LINE_LOOP); // 绘制前后连接的点组成的线 , 并且收尾相连 //glBegin(GL_TRIANGLES); // 绘制多个三角形 //glBegin(GL_TRIANGLE_STRIP); // 绘制 GL_TRIANGLE_STRIP 三角形 //glBegin(GL_TRIANGLE_FAN); // 绘制三角形扇 // 绘制多边形 glBegin(GL_POLYGON); // 1. 设置白色 , g...
glClear(GL_COLOR_BUFFER_BIT);//OpenGL命令,使用线框模式glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);//总体图形是由6个三角形堆砌而成的凹边形glBegin(GL_TRIANGLES);//第一个三角形作为实例讲解:在设为true的顶点都可以作为凹边形边界的起点,所以有两条直线BC,CA。没有AB直线的原因是A不能作为线的起点。
二、绘制点模式 使用glPolygonMode(GL_FRONT, GL_POINT) 设置当前绘制模式绘制点 , 设置了该模式后 , 之后的所有图形都会变成点 ; 代码语言:javascript 复制 // 设置点模式// 设置了该模式后 , 之后的所有图形都会变成点glPolygonMode(GL_FRONT,GL_POINT); 为了使当前的点看的更明显 , 设置点的当前大小 5...
GL_POLYGON用于画多边形 多边形无法绘制非凸多边形,如下图 但可以用glPolygonMode函数改变多边形绘制的模式,绘制其轮廓 voiddrawpolygon() { glPolygonMode(GL_FRONT_AND_BACK,GL_LINE); glColor3f (0.0, 0.0, 0.0); glBegin(GL_POLYGON); glVertex2i(20,20); glVertex2i(30,10); glVertex2i(100,50);...
glMatrixMode (GL_MODELVIEW); } void drawSquare(void) //绘制中心在原点,边长为2的正方形 { glBegin (GL_POLYGON); //顶点指定需要按逆时针方向 glVertex2f (-1.0f,-1.0f);//左下点 glVertex2f (1.0f,-1.0f);//右下点 glVertex2f (1.0f, 1.0f);//右上点 ...
注意到,这里使用了GL_POLYGON,这种绘图方式会将图形内部进行自动填充。如若使用GL_LINE_LOOP则会产生这种效果: 不填充 画正弦曲线 利用一定的数学公式,使用点与点直线相连的方式可画出各种各样的函数曲线 示例 void display(void) { GLfloat x; glClear(GL_COLOR_BUFFER_BIT); ...
glPolygonMode(GL_FRONT, GL_LINE); //绘制正面 glPolygonMode(GL_BACK, GL_LINE);//绘制反面 glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);//正反面都绘制 2 填充方式 glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);//填充模式 glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);//线框模式 glPolygonMode...
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) # 开始绘制四边形 ...
OpenGL ES 去除了四边形(GL_QUADS)、多边形(GL_POLYGONS)等复杂图元,以及许多非绝对必要的特性,剩下最核心有用的部分。可以理解成是一个在移动平台上能够支持 OpenGL 最基本功能的精简规范。二.OpenGL ES 上下文OpenGL ES 是一个状态机,相关的配置信息会被保存在一个上下文(Context)中,这个些值会被一直保存,...
GL_POLYGON单个简单填充凸多边形 将指定的顶点用于构造一个凸多边形。多边形的边缘决不能相交。最后一个顶点会自动连接到第一个顶点以确保多边形是封闭的。 二、图元绘制方向 图元方向默认是逆时针,可以修改为顺时针。 图元方向默认是逆时针 三、 简单绘制图形 ...