OpenGL 3D图形常用绘制函数

本文整理了一些opengl常用的绘制函数,api等,以作参考。

GLUT 工具箱函数    

GLUT工具箱提供几种图形3维图形的函数:

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); 实心茶壶

如果需要用到长方体那就用glScalef(x,y,z); 做自己想要的长方体,这儿的x,y,z分别对应x,y,z轴的缩放比例

时间: 2024-11-05 22:47:10

OpenGL 3D图形常用绘制函数的相关文章

Python 使用 matplotlib绘制3D图形

3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何在Python中使用 matplotlib进行3D图形的绘制,包括3D散点.3D表面.3D轮廓.3D直线(曲线)以及3D文字等的绘制. 准备工作: python中绘制3D图形,依旧使用常用的绘图模块matplotlib,但需要安装mpl_toolkits工具包,安装方法如下:windows命令行进入到python安装目录下的Scripts文件夹下,执行: pip install --upgrade ma

OpenGl学习进程(9)在3D空间的绘制实例

    本节将演示在3D空间中绘制图形的几个简单实例:     (1)在3D空间内绘制圆锥体: #include <GL/glut.h> #include <math.h> #pragma comment(linker,"/subsystem:\"windows\" /entry:\"mainCRTStartup\"") #define PI 3.1416 GLfloat xRot = 0; GLfloat yRot =

OpenGL学习笔记3 —— 绘制3D物体、鼠标交互、反向变换

/* reference http://nehe.gamedev.net/article/using_gluunproject/16013/ */ #include <windows.h> // windows系统要加这个.因为下面2个头文件的一些宏是在这个文件中定义的 #include <gl/Gl.h> #include <gl/glut.h> //这两个头文件在OpenGL程序中几乎必加. #include <cstdio> //标准输入输出,用来打印

学习OpenGL(三)绘制螺旋状图形

学习OpenGL(三)绘制螺旋状图形 [email protected] http://blog.csdn.net/kezunhai 在OpenGl中,图形都是有一些基本的图元组成的,图元是把一组定点或顶点列表解释为屏幕上绘制的某些图形,OpenGL中的最小图元就是点.在OpenGL中有10中图元,可以实现从空间中绘制的简单的点到任意变数的封闭多边形,这十种图元分别是: 绘制图形的格式如下: glBegin("图元类型"); glVertex3f(GLfloat x, GLfloat

使用threejs绘制简单的3D图形

首先,如果想要学习threejs,先去看看 官方基础教程 ,里面阐述了threejs的核心概念和一些重要的对象.这边文章就是具体使用threejs加入3D图形的一个水文,看了自由添加其他物体有个参照. 使用threejs绘制3D图形,一般绘制的结果都是通过canvas元素生成,对于平面.3D效果.视角变化和交互.动画这一块,使用threejs可以快速便捷地帮助我们完成工作,而不必一步一步创建canvas,获取context再逐条绘制.threejs有一些基本概念在使用之前必须要了解. 核心三大块

OpenGL基础图形编程

一.OpenGL与3D图形世界1.1.OpenGL使人们进入三维图形世界 我们生活在一个充满三维物体的三维世界中,为了使计算机能精确地再现这些物体,我们必须能在三维空间描绘这些物体.我们又生活在一个充满信息的世界中,能否尽快地理解并运用这些信息将直接影响事业的成败,所以我们需要用一种最直接的形式来表示这些信息. 最近几年计算机图形学的发展使得三维表现技术得以形成,这些三维表现技术使我们能够再现三维世界中的物体,能够用三维形体来表示复杂的信息,这种技术就是可视化(Visualization)技术.

(转载)3D 图形编程的数学基础(2) 矩阵及其运算

原文地址:http://blog.csdn.net/vagrxie/article/details/4974985 版权声明:本作品由九天雁翎创作,采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可.http://www.jtianling.com 目录(?)[+] write by 九天雁翎(JTianLing) -- blog.csdn.NET/vagrxie 讨论新闻组及文件 Technorati 标签: 3D,matrix,irrlich,D3D,DirectX,math 矩阵

透过WebGL 3D看动画Easing函数本质

50年前的这个月诞生了BASIC这门计算机语言,回想起自己喜欢上图形界面这行,还得归功于当年在win98下用QBASIC照葫芦画瓢敲了一段绘制奥运五环的代码,当带色彩的奥运五环呈现在自己面前时我已知道自己这辈子要走的路了.在这个忘本逐新的年代不见多少媒体提及这影响了几代人的BASIC语言的50年庆了. 如今消费者对用户体验的高要求,以远不能以静态平面图形打动人心,动画已是衡量前端产品用户体验不可忽视的重要因素,最近Facebook开源的Pop动画框架已发了iOS业界极大的关注,其实Apple早在

opengl 实体和网格绘图函数(基础)(转)

http://blog.csdn.net/he_wen_jian/article/details/8594880 GLUT工具箱提供几种图形3维图形的函数: void glutWireSphere(GLdouble radius, GLint slices, GLint stacks);  丝状球void glutSolidSphere(GLdouble radius, GLint slices, GLint stacks); 实心球void glutWireCube(GLdouble size