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中指的是可以用来绘制OpenGL图形的基本单位。 - **显示模式**:定义了窗口的一些基本属性,如是否启用双缓冲、颜色位深度等。 - **事件**:指用户与程序交互的动作,例如鼠标点击、键盘按键等。 ...
这些函数极大地简化了复杂的三维模型的绘制。 在所有图形绘制完成后,使用`glutSwapBuffers()`交换前后缓冲区,使用户看到最新渲染的画面。如果使用单缓冲模式,可以使用`glutPostRedisplay()`强制重新绘制窗口。 ...
最后,为了使物体可见,我们需要进行必要的绘制操作,如设置颜色、绘制多边形等,这通常通过调用`glBegin()`, `glVertex3f()`, `glEnd()`等函数完成。 总的来说,这个项目为初学者提供了一个了解OpenGL和GLUT交互的...
3. **几何形状绘制**:GLUT库内建了一些基本的3D几何形状,如立方体、球体、锥体和圆柱体,程序员可以直接调用这些函数快速绘制基础模型。 4. **定时器功能**:GLUT的定时器函数可以帮助实现动画效果,定期更新画面...
在绘图函数中,你可以使用OpenGL函数绘制图形,GLUT则负责窗口管理和用户交互。 总的来说,GLUT是一个强大且易于使用的工具,对于初学者和专业人士来说,都是一个快速开发OpenGL应用的实用选择。它简化了与操作系统...
4. **几何体绘制**: 提供了一些基本的几何体绘制函数,如球体、立方体、锥体等,方便快速构建3D模型。 5. **定时器**: 可以设定定时器,以特定间隔调用指定的函数,用于动画效果或其他时间相关的操作。 6. **自由...
在3D画图方面,GLUT提供了一些基本的几何形状绘制函数,如`glutSolidCube()`可以绘制一个立方体,`glutWireSphere()`则能画出一个空心的球体。这些函数可以帮助初学者快速创建简单的3D场景。此外,GLUT还有`...
GLUT库对初学者非常友好,因为它简化了窗口管理和事件处理,使开发者可以专注于图形绘制。 2. **glut.lib 和 glut32.lib**:这是GLUT库的静态链接库文件,用于在编译时链接到GLUT函数。如果你的程序不打算在其他...
- `GLUT_DOUBLE`:使用双缓冲,可以避免显示绘制过程或实现流畅的动画效果。 - `GLUT_ACCUM`:启用累加缓冲。 - `GLUT_ALPHA`:颜色缓冲包含alpha分量。 - `GLUT_DEPTH`:启用深度缓冲。 - `GLUT_STENCIL`:启用模板...
例如,`glutInit()`函数用于初始化GLUT库,`glutCreateWindow()`用来创建一个OpenGL窗口,`glutDisplayFunc()`则用于指定绘制函数,当窗口需要重绘时会调用这个函数。 在GLUT工具包中,开发者可以使用以下关键功能...
2. **基本几何形状**:GLUT库提供了一些基本的几何形状绘制函数,如立方体、球体、圆柱体等,方便快速创建三维模型。 3. **事件处理**:GLUT库能处理键盘、鼠标和定时器事件,让开发者可以轻松实现交互功能,如移动...
- **几何对象绘制**:`glut`库包含了一些简单的几何形状绘制函数,如球体、立方体、圆柱体等,方便快速构建3D模型。 - **定时器**:可以设置定时器触发事件,实现动画或者其他基于时间的逻辑。 - **键盘和鼠标输入**...
3. **渲染图形**:在`glutDisplayFunc()`的回调函数中,使用OpenGL命令绘制3D模型或2D图形。 4. **窗口管理**:使用`glutPostRedisplay()`可以强制窗口重绘,`glutSwapBuffers()`用于双缓冲模式下的屏幕更新。 5. **...
7. ** GLUT特殊函数**:例如,glutSolidTeapot()这样的函数可以快速生成预定义的3D模型,如茶壶,这对于演示和教学非常实用。 GLUTX是GLUT的一个扩展,它通常包含额外的功能或针对特定系统的优化,以增强GLUT的基本...
3. **几何形状绘制**:GLUT提供了一些基本的几何形状绘制函数,如立方体、球体、圆柱体等,方便开发者快速构建3D模型。 4. **菜单和弹出对话框**:GLUT允许创建菜单,以及显示简单的消息对话框,增强了用户界面的...
配置 GLUT 以支持滚轮通常涉及到编写相应的回调函数。GLUT 提供了一个名为 `glutMouseWheelFunc` 的函数,用于注册滚轮事件的处理函数。当用户滚动滚轮时,这个回调函数会被调用,传入滚轮的滚动方向(正向或负向)...
3. **几何形状的绘制**:GLUT提供了绘制基本几何形状(如立方体、球体、锥体等)的函数,方便开发者快速搭建3D模型。 4. **菜单和弹出对话框**:支持创建下拉菜单和简单的消息提示框,增强用户交互性。 5. **定时器*...
通过这些基本的GLUT和OpenGL函数,我们可以创建复杂的3D模型、动画效果,甚至是交互式的图形应用。在开发过程中,了解并熟练掌握OpenGL的状态机模型、顶点坐标系统和图元装配流程至关重要。 总的来说,“VC+glut...
GLUT库提供了一些关键函数,比如`glutInit()`用于初始化OpenGL上下文和窗口,`glutCreateWindow()`创建一个新的窗口,`glutDisplayFunc()`定义绘制回调函数,`glutMainLoop()`启动主循环,以及`glut reshapeFunc()`...
5. **主函数设置**: 主函数中初始化GLUT并设置回调函数: ```cpp int main(int argc, char** argv) { glutInit(&argc, argv); glutCreateWindow("OpenGL Setup with GLUT"); glutDisplayFunc(display); ...