学习OpenGL(三)绘制螺旋状图形
在OpenGl中,图形都是有一些基本的图元组成的,图元是把一组定点或顶点列表解释为屏幕上绘制的某些图形,OpenGL中的最小图元就是点。在OpenGL中有10中图元,可以实现从空间中绘制的简单的点到任意变数的封闭多边形,这十种图元分别是:
绘制图形的格式如下:
glBegin("图元类型");
glVertex3f(GLfloat x, GLfloat y, GLfloat z);
glVertex3f(GLfloat x, GLfloat y, GLfloat z);
glVertex3f(GLfloat x, GLfloat y, GLfloat z);
......
glEnd();
下面以一个实例来说明点的绘制,该实例运用三角形的原理绘制一系列简单的点,这些点沿着Z轴上升,形成一个螺旋状的形状。整个实例的源代码如下:
#include "stdafx.h"
#include
#include
#include
using namespace std;
#ifndef GL_PI
#define GL_PI 3.14159
#endif
GLfloat xRot = 45.0f;
GLfloat yRot = 30.0f;
void SetupRC_GRAPHIC(void)
{
// black background
glClearCo