第一个点的绘制
将Opengl入门一中两段缺失的代码替换成如下代码:
代码注释一:用于Opengl绘制的初始化
glMatrixMode(GL_PROJECTION);//该函数可以设置当前矩阵,GL_PROJECTION:投影矩阵
gluPerspective(50.0f /*角度*/, 800 / 600/*画布宽高比*/, 0.1f/*最近看到的距离*/, 1000.0f/*最远看到的距离*/);//该函数影响当前矩阵,也可以说设置了当前矩阵
glMatrixMode(GL_MODELVIEW);//将当前矩阵设置成模型视口矩阵
glLoadIdentity();//不对模型视口矩阵做设置,加载一个单位矩阵
代码注释二:具体的绘制代码,后面绘制三角形等将此段代码替换即可
glPointSize(20.0f); //默认大小为1.0f,太小,看不见
glBegin(GL_POINTS);
glColor4ub(255, 0, 0, 255); glVertex3f(0.0f, 0.0f, -0.5f);
glEnd();
结果如下图所示
我们可以看到,在Opengl中绘制出来的点是像素点,是正方形。
第一个点绘制的理论知识
Opengl状态机