********************************************************************************************
*               主要利用的貌似是glut库中定义的下述函数,前面都要加上                                *
*               #include<gl\glut.h>                                                                                                    *
********************************************************************************************
void glutWireCube(GLdouble);                                              //画线框立方体
void glutWireSphere(GLdouble,GLint,GLint);                                //画线框球体
void glutWireCone(GLdouble,GLdouble,GLint,GLint);                         //画线框圆锥体
void glutWireCylinder(GLdouble,GLdouble,GLint,GLint);                     //画线框圆柱体
void glutWireTorus(GLdouble,GLdouble,GLint,GLint);                        //画线框圆环
void glutWireDodecahedron();                                              //画线框正十二面体,半径是3的平方根
void glutWireOctahedron();                                                //画线框正八面体,半径是1
void glutWireTetrahedron();                                               //画线框正四面体,半径是3的平方根
void glutWireIcosahedron();                                               //画线框的正二十面体,半径是1
void glutWireRhombicDodecahedron();                                       //画线框斜十二面体
void glutWireSierpinskiSponge (int,GLdouble offset[3],GLdouble);          //画线框Sierpinski海绵体
void glutWireTeapot(GLdouble);                                            //画线框茶壶 
void glutSolidCube(GLdouble);                                             //画实线立方体
void glutSolidSphere(GLdouble,GLint,GLint);                               //画实心球体
void glutSolidCone(GLdouble,GLdouble,GLint,GLint);                        //画实心圆锥体
void glutSolidCylinder(GLdouble,GLdouble,GLint,GLint);                    //画实心圆柱体
void glutSolidTorus(GLdouble,GLdouble,GLint,GLint);                       //画实心圆环
void glutSolidDodecahedron();                                             //画实心正十二面体,半径是3的平方根
void glutSolidOctahedron();                                               //画实心正八面体,半径是1
void glutSolidTetrahedron();                                              //画实心正四面体,半径是3的平方根
void glutSolidIcosahedron();                                              //画实心的正二十面体,半径是1
void glutSolidRhombicDodecahedron();                                      //画实心斜十二面体
void glutSolidSierpinskiSponge(int,GLdouble offset[3],GLdouble);          //画实心Sierpinski海绵体
void glutSolidTeapot(GLdouble);                                           //画实心茶壶
函数文档
void glutWireCube(GLdouble dSize)   
画线框立方体 
参数: 
dSize  立方体边长  
void glutWireSphere(GLdouble radius,GLint slices,GLint  stacks)    
画线框球体 
参数: 
radius  球半径  
slices  球体环绕Z轴的剖面个数,它们就像地球的经线  
stacks  球体沿着Z轴的剖面个数,它们就像地球的纬线  
void glutWireCone(GLdouble base,GLdouble height,GLint slices,GLint  stacks)    
画线框圆锥体 
参数: 
base  圆锥底面的半径  
height  圆锥的高度  
slices  球体环绕Z轴的剖面个数,它们就像地球的经线  
stacks  球体沿着Z轴的剖面个数,它们就像地球的纬线  
void glutWireCylinder(GLdouble  radius,GLdouble height,GLint slices,GLint stacks)    
画线框圆柱体 
参数: 
radius  圆柱的半径  
height  圆柱的高度  
slices  球体环绕Z轴的剖面个数,它们就像地球的经线  
stacks  球体沿着Z轴的剖面个数,它们就像地球的纬线  
void glutWireTorus(GLdouble dInnerRadius,GLdouble dOuterRadius,GLint nSides,GLint nRings)    
画线框圆环 
参数: 
dInnerRadius  内半径  
dOuterRadius  外半径  
nSides  各个径向剖面的边长数  
nRings  径向部面的个数  
void glutWireDodecahedron(void)   
画线框正十二面体,半径是3的平方根 
void glutWireOctahedron(void)   
画线框正八面体,半径是1 
void glutWireTetrahedron(void)   
画线框正四面体,半径是3的平方根 
void glutWireIcosahedron(void)   
画线框的正二十面体,半径是1 
void glutWireRhombicDodecahedron(void)   
画线框斜十二面体 
void glutWireSierpinskiSponge(int num_levels,GLdouble offset[3],GLdouble scale)    
画线框Sierpinski海绵体 
void glutWireTeapot(GLdouble size)   
画线框茶壶 
void glutSolidCube(GLdouble dSize)   
画实心立方体 
参数: 
dSize  立方体边长  
void glutSolidSphere(GLdouble radius,GLint slices,GLint stacks)    
画实心球体 
参数: 
radius  球半径  
slices  球体环绕Z轴的剖面个数,它们就像地球的经线  
stacks  球体沿着Z轴的剖面个数,它们就像地球的纬线  
void glutSolidCone(GLdouble base,GLdouble height,GLint slices,GLint stacks)    
画实心圆锥体 
参数: 
base  圆锥底面的半径  
height  圆锥的高度  
slices  球体环绕Z轴的剖面个数,它们就像地球的经线  
stacks  球体沿着Z轴的剖面个数,它们就像地球的纬线  
void glutSolidCylinder(GLdouble  radius,GLdouble height,GLint  slices,GLint stacks)    
画实心圆柱体 
参数: 
radius  圆柱的半径  
height  圆柱的高度  
slices  球体环绕Z轴的剖面个数,它们就像地球的经线  
stacks  球体沿着Z轴的剖面个数,它们就像地球的纬线  
void glutSolidTorus(GLdouble dInnerRadius,GLdouble dOuterRadius,GLint nSides,GLint nRings)    
画实心圆环 
参数: 
dInnerRadius  圆环柱体半径  
dOuterRadius  圆环半径  
nSides  各个径向剖面的边长数  
nRings  径向部面的个数  
void glutSolidDodecahedron(void)   
画实心正十二面体,半径是3的平方根 
void glutSolidOctahedron(void)   
画实心正八面体,半径是1 
void glutSolidTetrahedron(void)   
画实心正四面体,半径是3的平方根 
void glutSolidIcosahedron  (void)   
画实心的正二十面体,半径是1 
void glutSolidSierpinskiSponge  (int num_levels,GLdouble offset[3],GLdouble scale)    
画实心Sierpinski海绵体 
使用:
void mydisplay()
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0.0, 1.0, 0.0);
glutSolidTeapot(200);
glFlush();
}

opengl绘制几何体的函数相关推荐

  1. OpenGL绘制心形函数

    OpenGL绘制心形函数 用的最后一个 r =(float) (r_beishu*(Math.sin(Math.PI*i/180f)*Math.sqrt(Math.abs(Math.cos(Math. ...

  2. C++ Opengl 绘制二次几何体源码

    C++ Opengl 绘制二次几何体源码 项目开发环境 项目功能 项目演示 项目源码传送门 项目开发环境 开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1 ...

  3. 《OpenGL编程指南》一第3章 OpenGL绘制方式

    本节书摘来自华章出版社<OpenGL编程指南>一书中的第3章,作者 Bill Licea-Kane ,更多章节内容可以访问云栖社区"华章计算机"公众号查看 第3章 Op ...

  4. OpenGL: 绘制漂亮的围棋子

    作为一个围棋爱好者兼程序员,多年以来开发过很多与围棋有关的软件,诸如围棋打谱软件.棋谱管理软件.围棋棋谱下载软件.围棋网站下载软件--而其中,围棋打谱软件开发的次数最多,读书的时候就编写过一个简易的围 ...

  5. 【OpenGL】十、OpenGL 绘制点 ( 初始化 OpenGL 矩阵 | 设置投影矩阵 | 设置模型视图矩阵 | 绘制点 | 清除缓冲区 | 设置当前颜色值 | 设置点大小 | 绘制点 )

    文章目录 一.初始化 OpenGL 矩阵 1.设置投影矩阵 2.设置模型视图矩阵 二.绘制点 1.清除缓冲区 2.设置当前颜色值 3.设置绘制点的大小 4.绘制点 5.将缓冲区绘制到前台 三.部分代码 ...

  6. OpenGL绘制Triangle三角形

    OpenGL绘制Triangle三角形 前期知识准备 顶点输入 顶点着色器 编译着色器 片段着色器 着色器程序 链接顶点属性 顶点数组对象 我们一直期待的三角形 索引缓冲对象 前期知识准备 在Open ...

  7. C#中使用tao.opengl绘制三维模型

    一.tao.Opengl技术简介 Opengl是一种C风格的图形库,即opengl中没有类和对象,只有大量的函数.Opengl在内部就是一个状态机,利用不同的函数来修改opengl状态机的状态,以达到 ...

  8. OpenGL绘制球体

    OpenGL绘制球体 于(0,0,0) 绘制一个半径R=1 的球体函数: sphere_entry void sphere_entry(int du, int dv){float gu = 3.141 ...

  9. openGL绘制带纹理地球,并实现鼠标键盘控制

    openGL系列文章目录 文章目录 openGL系列文章目录 前言 一.绘制球体 二.关键代码 球体类(Sphere) 主函数 顶点着色器 片元着色器 显示效果 源码下载 参考 前言 openGL绘制 ...

最新文章

  1. Halcon知识: 矩形测量
  2. 5 年 Python 的我,总结了这 90 条写 Python 程序的建议
  3. nginx location proxy_pass 后面的url 加与不加/的区别
  4. 正则表达式RegExp对象
  5. linux 访问centos共享,CentOS访问Windows共享
  6. flex4的新数据类型ArrayList
  7. java中sql 语句格式转换_Java字符串转Sql语句In格式工具方法
  8. 非递归方式对二叉树进行前序、中序、后序遍历(C++实现)
  9. 砌体的弹性模量计算_砌体弹性模量等参数的取值.doc
  10. Ubuntu 9.04 解决没有声音的问题 (Realtek声卡)
  11. 手机CPU性能天梯图及品牌
  12. 大数据架构师是做什么的?
  13. 『互联网架构』软件架构-软件环境的持续发布管理(上)
  14. os系统服务器防火墙怎么关闭,mac防火墙如何关闭
  15. ShowType=0,交换机命令showinterfacestype0/port_#switchport|trunk用于显 - 信管网
  16. 以计算机思维思考当下面向未来,面向未来的核心素养:从运算能力到计算思维...
  17. 前端 · 深入理解 transform 函数的计算原理 ①
  18. 一招教你如何搜索国内各大网盘资源
  19. matlab的fir1截止频率的设置
  20. 批量提取文件名(JPG照片等)

热门文章

  1. ubuntu下安装sbt(参考林子雨教程会有问题)
  2. linux进阶17——GDB(三):观察断点和捕捉断点
  3. ctf--网络信息安全攻防实验室之基础关writeup
  4. VMware Workstation 不可恢复错误 (vcpu-0)
  5. 量子应用与未来市场:浅谈一下未来的发展方向
  6. 镇平县工艺美学校计算机,镇平县工艺美术中等职业学校2021年学费、收费多少...
  7. 复旦大学研究生机试题目解析(2016-2018)
  8. Java 占位符 例子 - 消息模板
  9. android平台自动签名工具,功能超级强大的AI驱动自动一键安卓抠图工具,人物商品衣图章签名...
  10. Ubuntu18.04虚拟机桥接模式连wifi并配置静态IP