********************************************************************************************
*               主要利用的貌似是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. Python时间戳转时间
  2. myeclipse2014如何创建user library
  3. 转载:Hyper-V管理器和SCVMM 2008 R2区别
  4. Linux系统TCP内核参数优化总结
  5. 在web.config中配置httpHandlers节点是的说明
  6. Lambda表达式的注意事项【理解】
  7. 查看当前内存使用情况---练习记录
  8. 一名亚马逊软件工程师的辛酸苦楚
  9. 什么是一致性Hash算法? 1
  10. 源码安装apache后将其设置为开机启动
  11. pandas小记:pandas基本设置
  12. python搭建bs架构_bs架构设计方案的.doc
  13. HTML:使用JavaScript(js)脚本在网页上显示实时时间
  14. 记录常用的chrome插件
  15. 【笔记】两个根因分析方法:5WHYamp;10WHY
  16. 阻止计算机病毒入侵系统,入侵预防系统
  17. 难为知己,难为敌-职场之我见
  18. 沈航计算机考研专业课,2018年沈阳航空航天大学计算机学院811操作系统之计算机操作系统考研基础五套测试题...
  19. 解决华为笔记本安装驱动后浏览器频闪
  20. Latex之给字符上加横线、波浪等

热门文章

  1. Python语音基础操作--3.2短时时域分析
  2. 嵌入式系统开发16——嵌入式实时操作系统uC/OS的简介及简单应用
  3. 使用滤波器组的FBCCA算法
  4. tar命令参数详解linux,linux tar命令参数及用法详解
  5. java中的 的意思_java中 的意思是什么意思是什么意思是什么意思
  6. Navicat 图表 控件 多选
  7. 在Win10以及SDK为33的环境下——小米便签项目的搭建
  8. 津津乐道设计模式 - 模版模式详解(以女友化妆流程带你彻底明白)
  9. R语言之数据清洗与准备
  10. P5.js:改进创意动态绘板