很多书介绍 GL_POLYGON连续点生成多边形时这下点必须是凸多边形的,规则如下图所示。写个Demo验证了下似乎不是凸多边形的也可以。
Demo的正面与背面显示效果:
源代码如下所示:
// GlutPolygonDemo.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <gl/glut.h>
#include <math.h>
//圆周率宏
#define GL_PI 3.1415f
//获取屏幕的宽度
GLint SCREEN_WIDTH=0;
GLint SCREEN_HEIGHT=0;
//设置程序的窗口大小
GLint windowWidth=400;
GLint windowHeight=300;
//绕x轴旋转角度
GLfloat xRotAngle=0.0f;
//绕y轴旋转角度
GLfloat yRotAngle=0.0f;
//是否打开不显示背面功能
GLint cullFace=0;
//是否打开深度测试功能
GLint depthTest=0;
//背面是采用线条描外框还是使用单色填充
GLint outLine=0;
//菜单回调函数
void processMenu(int value){
switch(value){
case 1: