Exercise 1:基本图元的绘制
目录
一、使用glBegin()/glEnd()方法绘制如下图元:
3.三角形(要分别以list, fans, stripes三种方式进行绘制)
前言
研究生阶段的选择了计算机图形学方向,正式入学之前导师也发来了OpenGL的练习作业,在这里记录自己的学习过程
一、使用glBegin()/glEnd()方法绘制如下图元:
-
点 (点要有不同大小)
glPointSize(10.0); //设置点的大小为10像素
glBegin(GL_POINTS);
glVertex2i(50, 100);
glEnd();
glPointSize(50.0); //设置点的大小为50像素
glBegin(GL_POINTS);
glVertex2i(75, 100);
glEnd();
2.线段(线段要有不同宽度)
glLineWidth(3.0); //修改线段宽度为3像素
glBegin(GL_LINES);
glVertex2i(50, 100);
glVertex2i(75, 100);
glEnd();
glLineWidth(20.0); //修改线段宽度为20像素
glBegin(GL_LINES);
glVertex2i(50, 80);
glVertex2i(75, 80);
glEnd();
3.三角形(要分别以list, fans, stripes三种方式进行绘制)
方便理解起见这里使用了glPolygonMode(GL_FRONT, GL_LINE);函数来绘制线框图
使用list方式
glBegin(GL_TRIANGLES);
//绘制第一个三角形
glVertex2i(50, 80);
glVertex2i(50, 50);
glVertex2i(75, 80);
//绘制第二个三角形
glVertex2i(100, 80);
glVertex2i(100, 5