C++ opengl GL_POLYGON的绘制


将所有点,做成一个凸多边形,
在一般项目中,一般只要用三角形就够了。
因为三角形,三个角共面

程序运行截图如下:

伪代码如下:

void Draw() {
	glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
	glClear(GL_COLOR_BUFFER_BIT);

	glBegin(GL_POLYGON);
	glColor4ub(255, 0, 0, 255); glVertex3f(-0.5f, -0.25f, -2.5f);
	glColor4ub(0, 0, 255, 255); glVertex3f(0.5f, -0.25f, -2.5f);
	glColor4ub(0, 255, 0, 255); glVertex3f(1.0f, 0.5f, -2.5f);
	glColor4ub(255, 0, 0, 255); glVertex3f(0.5f, 0.5f, -2.5f);
	glColor4ub(0, 255, 0, 255); glVertex3f(0.0f, 0.25f, -2.5f);
	glEnd();
	glEnd();
}

猜你喜欢

转载自blog.csdn.net/qq78442761/article/details/81175571