GLUT 工具箱函数
来源:互联网 发布:大数据介绍 编辑:程序博客网 时间:2024/06/04 04:03
GLUT工具箱提供几种图形3维图形的函数:
void glutSolidSphere(GLdouble radius, GLint slices, GLint stacks); 实心球
void glutSolidCube(GLdouble size); 实心立方体
GLint nsides, GLint rings); 丝状花环
void glutSolidTorus(GLdouble innerRadius, GLdouble outerRadius,
GLint nsides, GLint rings); 实心花环
void glutSolidIcosahedron(void); 实心20面体
void glutSolidOctahedron(void); 实心8面体
void glutSolidTetrahedron(void); 实心4面体
void glutSolidDodecahedron(GLdouble radius); 实心12面体
GLint stacks); 丝状圆锥体
void glutSolidCone(GLdouble radius, GLdouble height, GLint slices,
GLint stacks); 实心圆锥体
void glutSolidTeapot(GLdouble size); 实心茶壶
如果需要用到长方体那就用glScalef(x,y,z); 做自己想要的长方体,这儿的x,y,z分别对应x,y,z轴的缩放比例
不过居然没有看到圆柱体的函数。在网上搜索不少人说到的都是用一个aux开头的辅助函数库。但是这有个很大的缺陷,已经被GLUT库代替了
举个创建2次对象的简单例子:
//创建一个半径为5,在经线和纬线方向细分数为10的球体
GLUquadricObj *pobj;
pobj=gluNewQuadric();
gluQuadricDrawStyle(pobj,GLU_LINE);//确定几何体的绘制模式(GLU_LINE)
gluSphere(pobj,5,10,10);创建圆环盘,innerRadius,outerRadius分别指定了内径和外径创建圆柱体创建球体
下面是几个用于创建简单的2次曲面的GLU函数:
GLUquadricObj* gluNewQuadric();
//创建一个新的2次曲面对象,并返回一个指向该对象的指针
void gluDeleteQuadric(GLUquadricObj*);
//删除又2次对象指针指定的2次曲面
void gluSphere(GLUquadricObj* pobj,GLdouble radius,GLint silces,GLint stacks);
//
void gluCylinder(GLUquadricObj* pobj,GLdouble baseRadius,GLdouble topRadius,GLint slices,GLint stacks);
//
void gluDisk(GLUquadricObj* pobj,GLdouble innerRadius,GLdouble outerRadius,GLint slices,GLint stacks);
//
下面几个是创建GLUT对象的函数,是对GLU的补充
void glutWireSphere(GLdouble radius,GLint slices,GLint stacks);
//创建线框球体
void glutSolidSphere(GLdouble radius,GLint slices,GLint stacks);
//创建实心球体
void glutWireCone(GLdouble baseRadius,GLdouble height,GLint slices,GLint stacks);
void glutSolidCone(GLdouble baseRadius,GLdouble height,GLint slices,GLint stacks);
void glutWireTorus(GLdouble innerRadius,GLdouble outerRadius,GLint slices,GLint stacks);
void glutSolidTorus(GLdouble innerRadius,GLdouble outerRadius,GLint slices,GLint stacks);
仔细搜索了一下,找到了比较详细的介绍
- GLUT 工具箱函数
- glut函数
- glut函数
- OPENGL中GLU和GLUT工具箱
- OPENGL中GLU和GLUT工具箱收藏
- OPENGL中GLU和GLUT工具箱收藏
- OPENGL中GLU和GLUT工具箱
- OPENGL中GLU和GLUT工具箱收藏
- [转]OPENGL中GLU和GLUT工具箱
- OPENGL中GLU和GLUT工具箱收藏
- OPENGL中GLU和GLUT工具箱
- OPENGL中GLU和GLUT工具箱
- GLUT 函数说明
- GLUT函数说明--初始化
- GLUT函数说明
- GLUT常用函数介绍
- glut常用的函数
- GLUT模型绘制函数
- 制作一个基于MFC对话框的OpenGL类
- 制作一个基于MFC对话框的OpenGL类
- Mysql千万级别数据优化方案
- MFC对话框的OpenGL类实例之二
- 基于MFC对话框的OpenGL三维图形开发
- GLUT 工具箱函数
- C#Winform设置时不调用
- opengl学习(五)一个机械臂程序,有关模型转换
- 下载外文文献的一点心得(知网免费账号,亲测可用)
- OpenGL实现3DS文件导入
- Spring MVC学习笔记(1)
- 读取3DS文件
- 谁说C语言很简单?
- OpenGL总结