资源简介
opengl 20面体#include
#define X .525731112119133606
#define Z .850650808352039932
static GLfloat vdata[12][3] = {//各顶点坐标
{-X,0.0,Z},{X,0.0,Z},{-X,0.0,-Z},{X,0.0,-Z},
{0.0,Z,X},{0.0,Z,-X},{0.0,-Z,X},{0.0,-Z,-X},
{Z,X,0.0},{-Z,X,0.0},{Z,-X,0.0},{-Z,-X,0.0},
};
static GLuint tindices[20][3] = {//构成各面(三角形)的顶点索引
{1,4,0},{4,9,0},{4,5,9},{8,5,4},{1,8,4},
{1,10,8},{10,3,8},{8,3,5},{3,2,5},{3,7,2},
{3,10,7},{10,6,7},{6,11,7},{6,0,11},{6,1,0},
{10,1,6},{11,0,9},{2,11,9},{5,2,9},{11,2,7},
};
void display()
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_TRIANGLES);
for(int i = 0;i < 20;++i)
{
glColor3f(1.0,1.0,i * 1.0 / 20);//颜色设置
glVertex3fv(&vdata;[tindices[i][0]][0]);
glVertex3fv(&vdata;[tindices[i][1]][0]);
glVertex3fv(&vdata;[tindices[i][2]][0]);
}
glEnd();
glFlush();
}
void init()
{
glClearColor(0.0,0.0,0.0,0.0);
}
int main(int argc,char** argv)
{
glutInit(&argc;,argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(250,250);
glutInitWindowPosition(100,100);
glutCreateWindow("Polygon");
init();
glutDisplayFunc(display);
glutMainLoop();
return 0;
}

代码片段和文件信息
#include
#define X .525731112119133606
#define Z .850650808352039932
static GLfloat vdata[12][3] = {//各顶点坐标
{-X0.0Z}{X0.0Z}{-X0.0-Z}{X0.0-Z}
{0.0ZX}{0.0Z-X}{0.0-ZX}{0.0-Z-X}
{ZX0.0}{-ZX0.0}{Z-X0.0}{-Z-X0.0}
};
static GLuint tindices[20][3] = {//构成各面(三角形)的顶点索引
{140}{490}{459}{854}{184}
{1108}{1038}{835}{325}{372}
{3107}{1067}{6117}{6011}{610}
{1016}{1109}{2119}{529}{1127}
};
void display()
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_TRIANGLES);
for(int i = 0;i < 20;++i)
{
glColor3f(1.01.0i * 1.0 / 20);//颜色设置
glVertex3fv(&vdata[tindices[i][0]][0]);
glVertex3fv(&vdata[tindices[i][1]][0]);
glVertex3fv(&vdata[tindices[i][2]][0]);
}
glEnd();
glFlush();
}
void init()
{
glClearColor(0.00.00.00.0);
}
int main(int argcchar** argv)
{
glutInit(&argcargv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(250250);
glutInitWindowPosition(100100);
glutCreateWindow(“Polygon“);
init();
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1173 2012-03-27 01:40 opengl20faces.cpp
----------- --------- ---------- ----- ----
1173 1
- 上一篇:ESXI6.0.txt
- 下一篇:labview Prcess Monitor.vi
相关资源
- OpenGL参考手册
- Qt Creator opengl实现四元数鼠标控制轨迹
- OpenGL文档,api大全,可直接查询函数
- opengl轮廓字体源代码
- MFC读三维模型obj文件
- 利用OpenGL写毛笔字算法
- MFC中OpenGL面和体的绘制以及动画效果
- 基于OPENGL的光线跟踪源代码368758
- VC 实现三维旋转(源码)
- 自编用openGL实现3D分形树,分形山
- OpenGL球形贴图自旋程序
- OpenGL导入贴图的Texture类
- 计算机图形学(openGL)代码
- 用OpenGL开发的机械臂运动仿真程序(
- OpenGL-3D坦克模拟
- OPENGL实现世界上最小的3D游戏
- VS2012OpenGL配置所需要的全部libdllh文件
- 基于OpenGL的仿蝗虫机器人三维动态仿
- 图形学 - OpenGL实现3种三维茶壶显示源
- opengl程序-会跳舞的骷髅
- opengl实现三维网格光顺Laplacian算法
- opengl——爆炸
- OpenGL三维地形建模
- opengl游戏编程徐明亮版(含源码)
- 用OPENGL画的一个简单的直升飞机
- opengl完美天空盒
- 3D绘图程序设计:使用Direct3D 10/9和Ope
- OpenGL绘制可运动自行车源程序.zip
- OpenGL实现飘动效果
- opengl室内场景的绘制,包括碰撞检测
评论
共有 条评论