`
huozheleisi
  • 浏览: 1291353 次
文章分类
社区版块
存档分类
最新评论

GLUT模型绘制函数

 
阅读更多


void glutWireSphere(GLdouble radius, GLint slices, GLint stacks);线框球
void glutSolidSphere(GLdouble radius, GLint slices, GLint stacks);实心球

void glutWireCube(GLdouble size);线框立方体
void glutSolidCube(GLdouble size);实心立方体

void glutWireTorus(GLdouble innerRadius, GLdouble outerRadius, GLint nsides, GLint rings);线框圆环
void glutSolidTorus(GLdouble innerRadius, GLdouble outerRadius, GLint nsides, GLint rings);实心圆环

void glutWireIcosahedron(void);线框20面体
void glutSolidIcosahedron(void);实心20面体

void glutWireOctahedron(void);线框8面体
void glutSolidOctahedron(void);实心8面体

void glutWireTetrahedron(void);线框4面体
void glutSolidTetrahedron(void);实心4面体

void glutWireDodecahedron(GLdouble radius);线框12面体
void glutSolidDodecahedron(GLdouble radius);实心12面体

void glutWireCone(GLdouble radius, GLdouble height, GLint slices, GLint stacks);线框圆锥体
void glutSolidCone(GLdouble radius, GLdouble height, GLint slices, GLint stacks);实心圆锥体

void glutWireTeapot(GLdouble size);线框茶壶
void glutSolidTeapot(GLdouble size);实心茶壶

函数中,radius表示球体的半径,slices表示球体围绕z轴分割的数目,stacks表示球体沿着z轴分割的数目。

绘制中心在模型坐标原点,半径为radius的球体,球体围绕z轴分割slices次,球体沿着z轴分割stacks次


分享到:
评论

相关推荐

    (GLUT)函数说明

    - **窗口**:在GLUT中指的是可以用来绘制OpenGL图形的基本单位。 - **显示模式**:定义了窗口的一些基本属性,如是否启用双缓冲、颜色位深度等。 - **事件**:指用户与程序交互的动作,例如鼠标点击、键盘按键等。 ...

    GLUT常用函数介绍

    这些函数极大地简化了复杂的三维模型的绘制。 在所有图形绘制完成后,使用`glutSwapBuffers()`交换前后缓冲区,使用户看到最新渲染的画面。如果使用单缓冲模式,可以使用`glutPostRedisplay()`强制重新绘制窗口。 ...

    OpenGL利用glut库,使用鼠标控制物体缩放平移旋转

    最后,为了使物体可见,我们需要进行必要的绘制操作,如设置颜色、绘制多边形等,这通常通过调用`glBegin()`, `glVertex3f()`, `glEnd()`等函数完成。 总的来说,这个项目为初学者提供了一个了解OpenGL和GLUT交互的...

    glut库 glut图形库

    3. **几何形状绘制**:GLUT库内建了一些基本的3D几何形状,如立方体、球体、锥体和圆柱体,程序员可以直接调用这些函数快速绘制基础模型。 4. **定时器功能**:GLUT的定时器函数可以帮助实现动画效果,定期更新画面...

    glut 头文件 glut.h glut32.lib glut32.dll

    在绘图函数中,你可以使用OpenGL函数绘制图形,GLUT则负责窗口管理和用户交互。 总的来说,GLUT是一个强大且易于使用的工具,对于初学者和专业人士来说,都是一个快速开发OpenGL应用的实用选择。它简化了与操作系统...

    glut工具包

    4. **几何体绘制**: 提供了一些基本的几何体绘制函数,如球体、立方体、锥体等,方便快速构建3D模型。 5. **定时器**: 可以设定定时器,以特定间隔调用指定的函数,用于动画效果或其他时间相关的操作。 6. **自由...

    glut文件 OPENGL学习 3D 画图

    在3D画图方面,GLUT提供了一些基本的几何形状绘制函数,如`glutSolidCube()`可以绘制一个立方体,`glutWireSphere()`则能画出一个空心的球体。这些函数可以帮助初学者快速创建简单的3D场景。此外,GLUT还有`...

    OpenGL库文件,包括glut.dll, glut32.dll,glut.lib,glut32.lib,glut.h,glaux,glext等

    GLUT库对初学者非常友好,因为它简化了窗口管理和事件处理,使开发者可以专注于图形绘制。 2. **glut.lib 和 glut32.lib**:这是GLUT库的静态链接库文件,用于在编译时链接到GLUT函数。如果你的程序不打算在其他...

    Glut函数详解.pdf

    - `GLUT_DOUBLE`:使用双缓冲,可以避免显示绘制过程或实现流畅的动画效果。 - `GLUT_ACCUM`:启用累加缓冲。 - `GLUT_ALPHA`:颜色缓冲包含alpha分量。 - `GLUT_DEPTH`:启用深度缓冲。 - `GLUT_STENCIL`:启用模板...

    GLUT.rar压缩包

    例如,`glutInit()`函数用于初始化GLUT库,`glutCreateWindow()`用来创建一个OpenGL窗口,`glutDisplayFunc()`则用于指定绘制函数,当窗口需要重绘时会调用这个函数。 在GLUT工具包中,开发者可以使用以下关键功能...

    glut库包括.h.dll,lib

    2. **基本几何形状**:GLUT库提供了一些基本的几何形状绘制函数,如立方体、球体、圆柱体等,方便快速创建三维模型。 3. **事件处理**:GLUT库能处理键盘、鼠标和定时器事件,让开发者可以轻松实现交互功能,如移动...

    OpenGL-glut库文件

    - **几何对象绘制**:`glut`库包含了一些简单的几何形状绘制函数,如球体、立方体、圆柱体等,方便快速构建3D模型。 - **定时器**:可以设置定时器触发事件,实现动画或者其他基于时间的逻辑。 - **键盘和鼠标输入**...

    GLUT C++开发框架

    3. **渲染图形**:在`glutDisplayFunc()`的回调函数中,使用OpenGL命令绘制3D模型或2D图形。 4. **窗口管理**:使用`glutPostRedisplay()`可以强制窗口重绘,`glutSwapBuffers()`用于双缓冲模式下的屏幕更新。 5. **...

    glut所有库文件

    7. ** GLUT特殊函数**:例如,glutSolidTeapot()这样的函数可以快速生成预定义的3D模型,如茶壶,这对于演示和教学非常实用。 GLUTX是GLUT的一个扩展,它通常包含额外的功能或针对特定系统的优化,以增强GLUT的基本...

    glut.dll glut.h

    3. **几何形状绘制**:GLUT提供了一些基本的几何形状绘制函数,如立方体、球体、圆柱体等,方便开发者快速构建3D模型。 4. **菜单和弹出对话框**:GLUT允许创建菜单,以及显示简单的消息对话框,增强了用户界面的...

    glut配置文件,支持滚轮

    配置 GLUT 以支持滚轮通常涉及到编写相应的回调函数。GLUT 提供了一个名为 `glutMouseWheelFunc` 的函数,用于注册滚轮事件的处理函数。当用户滚动滚轮时,这个回调函数会被调用,传入滚轮的滚动方向(正向或负向)...

    glut库及配置方法

    3. **几何形状的绘制**:GLUT提供了绘制基本几何形状(如立方体、球体、锥体等)的函数,方便开发者快速搭建3D模型。 4. **菜单和弹出对话框**:支持创建下拉菜单和简单的消息提示框,增强用户交互性。 5. **定时器*...

    VC+glut开发opengl程序

    通过这些基本的GLUT和OpenGL函数,我们可以创建复杂的3D模型、动画效果,甚至是交互式的图形应用。在开发过程中,了解并熟练掌握OpenGL的状态机模型、顶点坐标系统和图元装配流程至关重要。 总的来说,“VC+glut...

    glut37.zip和glut37data.zip

    GLUT库提供了一些关键函数,比如`glutInit()`用于初始化OpenGL上下文和窗口,`glutCreateWindow()`创建一个新的窗口,`glutDisplayFunc()`定义绘制回调函数,`glutMainLoop()`启动主循环,以及`glut reshapeFunc()`...

    Clion+GLUT:OpenGL配置和相关入门函数

    5. **主函数设置**: 主函数中初始化GLUT并设置回调函数: ```cpp int main(int argc, char** argv) { glutInit(&argc, argv); glutCreateWindow("OpenGL Setup with GLUT"); glutDisplayFunc(display); ...

Global site tag (gtag.js) - Google Analytics