//A.1 Sierpinski镂垫程序
/* two-dimensional Sierpinski gasket */
/* generated using randomly selected vertices */
/* and bisection */
#include <GL/glut.h>
#include <Windows.h> //课本没有,但是不加的话rand()报错,不知为何
/*you may have to change the include to<glut.h> or
elsewhere depending on where it is stored on your system */
/* glut.h usually has included for gl.h and glu.h */
void myinit(void)
{
/* attributes */
glClearColor(1.0, 1.0, 1.0, 1.0); /* white background */
glColor3f(1.0, 0.0, 0.0); /* draw in red */
/* set up viewing */
/* 50.0 × 50.0 camera coordinate window with origin lower left */
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0, 50.0, 0.0, 50.0);
glMatrixMode(GL_MODELVIEW);
}
void display(void)
{
/* A triangle */
GLfloat vertices[3][2]={
{0.0,0.0},{25.0,50.0},{50.0,0.0}};
int i, j, k;
int rand();
[OpenGL]课后案例01:Sierpinski镂垫程序
最新推荐文章于 2023-01-03 13:25:30 发布
这是一个使用OpenGL编写的Sierpinski镂垫程序,通过随机选择顶点并进行二分来生成图形。代码中包含了窗口设置、颜色配置、随机点计算以及显示函数的详细实现。
摘要由CSDN通过智能技术生成