opengl的实体模型函数

GLUT库:

多面体函数:

void glutSolidTetrahedron()和void glutWireTetrahedion() 分别生成实体方式或线框方式的、一世界坐标系原点为中心、以sqrt(3)为半径的正四面体。

glutSolidCude(size)和glutWireCude(size) 函数绘制中心位于世界坐标系原点的实心立方体和线框立方体,半径为size,它是一个双精度浮点型值。

glutSolidOctahedron()和glutWireOctahedron() 绘制中心位于世界坐标系原点的实心八面体和线框八面体,半径为1.0;

glutSolidDodecahedron()和glutWireDodecahedron() 绘制中心位于世界坐标系原点的实心十二面体和线框十二面体,半径为sqrt(3);

glutSolidCosahedron()和glutWireCosahedron() 绘制中心位于世界坐标系原点的实心二十面体和线框二十面体,半径为1.0;

二次、三次曲面函数:

void glutSolidSphere(GLdouble radius,GLint slices,GLint stacks) 绘制实体球面 slices stacks 表示经线和纬线数目

void glutWireSphere(GLdouble radius,GLint slices,GLint stacks) 绘制线框球面

void glutSolidCone(GLdouble radius,GLdouble height,GLint slice,GLint stacks) 绘制实体圆锥面 height表示圆锥的高度

void glutWireCone(GLdouble radius,GLdouble height,GLint slice,GLint stacks) 绘制实体圆锥面

void glutSolidTorus(GLdouble intnerRadius,GLdouble outnerRadius,GLint slices,GLint stacks)  innerRadius 和outnerRadius 分别表示圆环的内部和外部半径

void glutWireTorus(GLdouble intnerRadius,GLdouble outnerRadius,GLint slices,GLint stacks)  绘制中心在原点的圆环

void glutSolidTeapot(GLdouble size)

void glutWireTeapot(GLdouble size) 生成茶壶

GLU库:生成曲面的步骤有点多。。。

生成一个球面:
GLUquadricObj *sphere;//定义一个二次曲面的名称为sphere

sphere=gluNewQuadric();//激活二次曲面绘制器

gluQuadricDrawStyle(sphere,GL_LINE);//指定二次曲面的绘制方式

gluSphere(sphere,redius,slices,statcks);//绘制一个球面

gluCylinder(GLUquadricObj *obj,GLdouble baseRadius,GLdouble topRadius,GLdouble height,GLint slices,GLint statcks);绘制圆锥面、圆台面或圆柱面,主要取决于上下半径

gluDisk(GLUquadricObj *obj,GLdouble innerRadius,GLdouble outerRadius,GLint slices,GLint stacks);绘制中心在原点的圆环或实心圆盘。

gluPartialDisk(GLUquadricObj *obj,GLdouble innerRadius,GLdouble outerRadius,GLint slices,GLint stacks,GLdouble startAngle,GLdouble endAngle);绘制圆环的一部分

时间: 2024-10-11 15:48:24

opengl的实体模型函数的相关文章

OpenGL像素阵列函数

OpenGL中有两个函数可用于定义矩阵阵列的形状图案.一个是位图,另一个是像素图. 一.OpenGL位图函数 void glBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte * bitmap); 函数中的参数width和height分别给出阵列bitmap的列数和行数.bitmap的每一元赋值为0或1.值为1表示对应像素用前

Eclipse中通过Android模拟器调用OpenGL ES2.0函数操作步骤

原文地址: Eclipse中通过Android模拟器调用OpenGL ES2.0函数操作步骤 - 网络资源是无限的 - 博客频道 - CSDN.NET http://blog.csdn.net/fengbingchun/article/details/11192189   1.  先按照http://blog.csdn.net/fengbingchun/article/details/10439281中操作搭建好基本的Android开发环境: 2.  打开Eclipse,-->Window-->

计算机图形学(二)输出图元_2_ OpenGL画线函数

 OpenGL画线函数 图形软件包一般都提供一个描述一条或多条直线段的函数,其中每一直线段由两个端点坐标位置定义.在OpenGL中,和选择一个点位置一样,我们使用glVertex函数选择单个端点的坐标位置.我们使用一对glBegin/g1End来引入一串端点位置.有三个OpenGL符号常量可用于指定如何把这一串端点位置连接成一组直线段.默认情况下,每一符号常量显示白色实线. 使用图元线常量GL_LINES可连接每一对相邻端点而得到一组直线段.通常,这会导致一组未连接的线段,除非重复某些坐标位置.

OpenGl的glMatrixMode()函数理解

glMatrixMode()函数的参数,这个函数其实就是对接下来要做什么进行一下声明,也就是在要做下一步之前告诉计算机我要对“什么”进行操作了,这个“什么”在glMatrixMode的“()”里的选项(参数)有3种模式: GL_PROJECTION 投影, GL_MODELVIEW 模型视图, GL_TEXTURE 纹理. 如果参数是GL_PROJECTION,这个是投影的意思,就是要对投影相关进行操作,也就是把物体投影到一个平面上,就像我们照相一样,把3维物体投到2维的平面上.这样,接下来的语

OpenGL的gluPerspective函数详解[转]

函数原型void gluPerspective(GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar) 首先得设置gluPerspective,来看看它的参数都表示什么意思fovy, 这个最难理解,我的理解是,眼睛睁开的角度,即,视角的大小,如果设置为0,相当你闭上眼睛了,所以什么也看不到,如果为180,那么可以认为你的视界很广阔,aspect, 这个好理解,就是实际窗口的纵横比,即x/yzNear, 这个呢,表示你近处,的裁

Win7下Qt5.2中使用OpenGL的glu函数库无法使用的解决方案

最近在Window7使用Qt5.2学习OpenGL时,出现了以OpenGL中glu开头的函数库无法使用的错误,例如: 'gluPerspective'  was not declared in this scope.本文使用的QT版本是Qt 5.2.0 for Windows 32-bit (MinGW 4.8, OpenGL, 689 MB)(Info),可从QT官网http://qt-project.org/downloads看到各种平台下的QT版本下载信息. 上网搜了以下相关的解决方法,都

OpenGL的API函数使用手册

(一)OpenGL函数库 格式: <库前缀><根命令><可选的参数个数><可选的参数类型> 库前缀有 gl.glu.aux.glut.wgl.glx.agl 等等. 1.核心函数库主要可以分为以下几类函数 (1) 绘制基本的几何图元函数.如:glBegain(). (2) 矩阵操作.几何变换和投影变换的函数.如:矩阵入栈glPushMatrix(),还有矩阵的出栈.转载.相乘,此外还有几何变换函数glTranslate*(),投影变换函数glOrtho()和

API OpenGL输出土元函数及相关子程序

gluOrtho2D : 指定二维世界坐标系统 glVertex* : 选择一坐标位置.该函数必须放在glBegin/glEnd之间 glBegin(GL_POINTS) : 绘出一个或过个点,每个都在glVertex函数中指定.该端点串最后由glEnd语句来结束. glBegin(GL_LINES) : 显示一组直线段,其端点坐标在glVertex函数中指定.该端点串最后由glEnd语句来结束. glBegin(GL_LINE-STRIP) : 显示用于GL_LINES相同的结构所指定的折线

OpenGL中gluPerspective函数和glFrustum函数的关系

关于这两个函数,大部分书和以及网上double很少有资料去介绍它.今天就将以前探索到的一些东西分享给大家.gluPerspective函数是对glFrustum函数的一种简单封装,那么gluPerspective的参数如何转化为glFrustum的参数呢? 我们知道gluPerspective函数创建的是一个上下以及左右对称的一个视景体.fovy是视角的大小,以度为单位:aspect是视景体的宽高比:zNear和zFar分别为近远裁剪面到视点的距离.那么如下图所示,可以解释这两个函数参数转换的关