opengl
Andy20081251
这个作者很懒,什么都没留下…
展开
-
OpenGL+vs2010环境搭建
OpenGL开发环境简介 基于OpenGL标准开发的应用程序运行时需有动态链接库OpenGL32.DLL、Glu32.DLL,这两个文件在安装Windows NT时已自动装载到C:\WINDOWS\SYSTEM32目录下(这里假定用户将Windows NT安装在C盘上)。OpenGL的图形库函数封装在动态链接库OpenGL32.DLL中,开发基于OpenGL的应用程序,必转载 2014-07-22 11:23:25 · 1011 阅读 · 0 评论 -
计算机视觉,计算机图形学和数字图像处理,三者之间的联系和区别
Computer Graphics和Computer Vision是同一过程的两个方向。Computer Graphics将抽象的语义信息转化成图像,Computer Vision从图像中提取抽象的语义信息。Image Processing探索的是从一个图像或者一组图像之间的互相转化和关系,与语义信息无关。Computer Graphics,简称 CG 。输入的是对虚拟场景的描述,通常为多边形转载 2015-01-20 09:35:03 · 5043 阅读 · 0 评论 -
glGenTextures(GLsizei n, GLuint *textures)函数说明
glGenTextures(GLsizei n, GLuint *textures)函数说明 n:用来生成纹理名字的数量textures:存储纹理名称数组的第一个元素指针备注说明:glGenTextures函数根据纹理参数返回n个纹理名称。纹理名称集合不必是一个连续的整数集合。因此,可能在先前调用的glGenTextures的时候没有名称集合被返回。产生纹理函数转载 2015-01-15 11:55:46 · 2246 阅读 · 1 评论 -
OpenGL基本概念入门——纹理贴图
1. 创建纹理图像OpenGL要求纹理的高度和宽度都必须是2的n次方大小,只有满足这个条件,这个纹理图片才是有效的。 一旦获取了像素值,我们就可以将这些数据传给OpenGL,让OpenGL生成一个纹理贴图:glGenTextures(1,@Texture);glBindTexture(GL_TEXTURE_2D,Texture);glTexImage2D(GL_TEXTUR转载 2015-01-12 16:19:30 · 986 阅读 · 0 评论 -
OpenGL基本概念入门——纹理贴图2
3.2 纹理缠绕前面提到,纹理坐标应位于0-1之间。那么当纹理坐标大于这个值会出现什么情况呢?我们可以对OpenGL进行设置,以决定当纹理坐标不位于这一区间时应采取的操作。我们可以指定两种操作:GL_CLAMP和GL_REPEAT。对于GL_CLAMP,超出纹理坐标的区域会使用纹理图像的边界颜色来代替,如图6.4-2所示。而GL_REPEAT方式则是对纹理坐标进行重置而得到重复的图转载 2015-01-12 16:22:38 · 1125 阅读 · 0 评论 -
OPENGL之对纹理的理解
第一遍看第九章纹理的时候,是非常难以理解的,一维纹理,二维纹理,三维纹理,以及纹理对坐标的对应关系,不仔细研究真的是很难弄明白在OPENGL一书中,并没有讲到如何用磁盘上的图片制作纹理,全篇都是采用自己创建数据矩阵的方式作为纹理,应用到物体对象上去。于是这里就有个问题,究竟什么是一维纹理二维纹理三维纹理呢?二维纹理其实是最容易理解的,以创建的矩阵为例,创建一个checkImage[chec转载 2014-09-04 17:55:49 · 1010 阅读 · 0 评论 -
opengl纹理
1. 创建纹理图像OpenGL要求纹理的高度和宽度都必须是2的n次方大小,只有满足这个条件,这个纹理图片才是有效的。 一旦获取了像素值,我们就可以将这些数据传给OpenGL,让OpenGL生成一个纹理贴图:glGenTextures(1,@Texture);glBindTexture(GL_TEXTURE_2D,Texture);glTexImage2D(GL_TEXTUR转载 2014-09-15 17:13:17 · 1592 阅读 · 0 评论 -
opengl键盘控制一
windows键值表原创 2014-08-29 11:58:58 · 2715 阅读 · 0 评论 -
绘制坐标轴
opengl绘制坐标轴原创 2014-08-15 14:19:00 · 1003 阅读 · 0 评论 -
opengl键值控制二
程序接受玩家的各项指令,从而做出反应。在控制台程序中,我们可以使用kbhit()函数来判断玩家是否有输入,如果有,再调用getch函数就可以接受到玩家的输入信息。如:if (kbhit() != 0) //按下一个键{ c=getch(); ProcessInput(c);}else{转载 2014-08-29 12:03:13 · 1046 阅读 · 0 评论 -
opengl 绘制线框立方体
#includeGL/glut.h>// 绘制立方体// 将立方体的八个顶点保存到一个数组里面 static const float vertex_list[][3]= { -0.5f,-0.5f,-0.5f, 0.5f, -0.5f, -0.5f, -0.5f, 0.5f,-0.5f,转载 2014-08-15 14:10:23 · 5431 阅读 · 2 评论 -
配置freeglut和glew
一 配置freeglutGLUT 代表OpenGL Utility Tookit。Mark J.Kilgard 为了使OpenGL应用程序结构能够真正独立于窗口系统构思了GLUT库。Freeglut是一个GLUT的开源实现。具体配置步骤如下:下载freegluthttp://nchc.dl.sourceforge.net/project/freeglut/freeglut/2.转载 2014-08-26 14:31:03 · 598 阅读 · 0 评论 -
glOrtho()
这个函数描述了一个平行修剪空间。这种投影意味着离观察者较远的对象看上去不会变小(与透视投影相反)。在3D笛卡尔坐标中想象这个修剪空间,左边和右边是最小和最大的X值,上边和下边是最小和最大的Y值,近处和远处是最小和最大的Z值。 正射投影,又叫平行投影。这种投影的视景体是一个矩形的平行管道,也就是一个长方体。正射投影的最大一个特点是无论物体距离相机多远,投影后的物体大小尺寸不变。这种投影通常用在建筑蓝原创 2014-08-25 16:31:08 · 3602 阅读 · 1 评论 -
OpenGL纹理映射
学习 texture map 纹理映射(贴图)有很多好处。比方说您想让一颗导弹飞过屏幕。根据前几课的知识,我们最可行的办法可能是很多个多边形来构建导弹的轮廓并加上有趣的颜色。使用纹理映射,您可以使用真实的导弹图像并让它飞过屏幕。您觉得哪个更好看?照片还是一大堆三角形和四边形?使用纹理映射的好处还不止是更好看,而且您的程序运行会更快。导弹贴图可能只是一个飞过窗口的四边形。一个由多边形构建而来的导弹却转载 2015-03-19 16:44:21 · 820 阅读 · 0 评论