OpenGL学习
文章平均质量分 66
ZHEXI_Coding free
java/大数据
展开
-
OpenGL中的坐标介绍
OpenGL中的6种坐标系OpenGL中存在6种坐标系,1. Object or model coordinates2. World coordinates3. Eye (or Camera) coordinates4. Clip coordinates5. Normalized device coordinates6. Window (or转载 2015-09-25 22:29:32 · 5528 阅读 · 1 评论 -
OpenGL中显示列表的创建
1.glGenLists()会生成一组连续的空的显示列表,其原型如下: GLuint glGenLists(GLsizei range); 其中range表示这一组显示列表的数目。void glDeleteLists( GLuint list, GLsizei range );其中list是要删除的显示列表序列的第一个,range是要删除的显示列表的数目。原创 2016-03-03 18:05:43 · 654 阅读 · 0 评论 -
OpenGL轨迹球代码
转自:http://blog.sina.com.cn/s/blog_8d8425f30100ywap.html从网上下载的经典OpenGL轨迹球代码,自己增加了缩放操作,共三个文件:sam从网上下载的经典OpenGL轨迹球代码,自己增加了缩放操作,共三个文件:sample.cpp ArcBall.cpp ArcBall.h//////////////////////////////转载 2015-04-29 15:33:18 · 3684 阅读 · 3 评论 -
透视函数glFrustum(), gluPerspective()函数用法和glOrtho()函数用法.
在OpenGL中,如果想对模型进行操作,就要对这个模型的状态(当前的矩阵)乘上这个操作对应的一个矩阵.如果乘以变换矩阵(平移, 缩放, 旋转), 那相乘之后, 模型的位置被变换;如果乘以投影矩阵(将3D物体投影到2D平面), 相乘后, 模型的投影方式被设置;如果乘以纹理矩阵(), 模型的纹理方式被设置.而用来指定乘以什么类型的矩阵, 就是glMatriMode(GLenum m转载 2015-05-04 09:37:24 · 3217 阅读 · 0 评论 -
3DS 文件格式
3DS 文件格式 1、读取规则 3ds文件的读取规则如下:字节:直接读取;字:先读低位字节,后读高位字节,如ed 3c读出后的字为3c ed;双字:先读低位字,后读高位字,如ed 3c 25 43读出后的双字为43 25 3c ed;浮点数:直接读取四个字节。 2、CHUNKchunk是3ds文件的基本构成单位。每一个chu转载 2015-06-03 16:30:24 · 773 阅读 · 0 评论 -
OpenGL glLightfv 函数的应用以及光源的相关知识
事实上光源才是所有光照效果的基础,没有光源一切都无从谈起。OpenGL中我们可以设置8个光源,其编号分别为GL_LIGHT0、GL_LIGHT1、……、GL_LIGHT7。就相当于现实生活中有8个太阳,但每个太阳的位置、方向及它发出的光线可以完全不同。因此,OpenGL中我们设置光源时,主要就是设置其颜色、位置、方向等性质。另外,OpenGL中任何一个光源都可以发出不同强度的环境光、散射光、镜面反转载 2015-06-08 15:19:32 · 13271 阅读 · 0 评论 -
OpenGl核心函数库
OpenGl核心函数库 glAccum 操作累加缓冲区glAddSwapHintRectWIN 定义一组被SwapBuffers拷贝的三角形glAlphaFunc允许设置alpha检测功能glAreTexturesResident 决定特定的纹理对象是否常驻在纹理内存中glArrayElement 定义一个被用于顶点渲染的数组成分glBegin,glEnd 定义转载 2015-06-11 08:51:03 · 936 阅读 · 0 评论 -
学习OPENGL的一些比较好的网站
好的资源太多,自己懂的太少,而今迈步从头越!!fighting......一些OpenGL资源链接这是前几天自己简单整理的几个链接,希望对大家有用顺便问一下http://www.spacesimulator.net 这个网站的教程有一部分是收费的,大家如果知道那里可以看到免费的告我一声,谢谢!如果大家有关于step-by-step用OpenGL教你制作游戏引擎的也告我一下,转载 2015-06-11 08:52:23 · 1292 阅读 · 0 评论 -
OpenGL纹理贴图的相关知识
纹理映射,是将纹理空间中的纹理像素映射到屏幕空间中的像素的过程。纹理贴图的步骤 1.创建纹理对象,并为它指定一个纹理。 2.确定纹理如何应用到每个像素上。 3.启用纹理贴图功能。 4.绘制场景,提供纹理坐标和几何图形坐标。 纹理坐标必须在RGBA模式下才能使用。在颜色索引模式下使用纹理贴图的结果是难以预料的。 重要概念:分配纹理坐标 当我原创 2015-06-12 10:36:56 · 1352 阅读 · 0 评论 -
关于点法线向量的计算
我在学习OpenGL的过程中,发现光照模型的渲染是需要指定法线向量的。无论是面法线还是点法线,不指定的话可能会造成不可预知的渲染效 果。 面法线的计算相对来说容易一些,说说点法线如何计算的。当然我在网上也找了好些资料。 计算点法线,必须先计算它所在的面的面法线向量,再对所有面法线向量做归一化才可以。 那如何计算面法线向量哪: 设有两个向量组成转载 2015-06-12 21:08:03 · 5923 阅读 · 0 评论 -
BITMAPFILEHEADER、BITMAPINFOHEADER及BMP结构详解
http://www.cnblogs.com/lzlsky/archive/2012/08/16/2641698.html位图BITMAPINFOHEADER 与BITMAPFILEHEADER:先来看BITMAPINFOHEADER,只写几个主要的 biSize包含的是这个结构体的大小(包括颜色表) biWidth和biHeight分别是图片的长宽转载 2015-06-16 10:44:21 · 516 阅读 · 0 评论 -
glMatrixMode()函数的理解以及OPENGL相关视图以及矩阵的理解,特别适合新入门者。搞清基本的概念
今天要讲的是三维变换的内容,课程比较枯燥。主要是因为很多函数在单独使用时都不好描述其效果,我只好在最后举一个比较综合的例子。希望大家能一口气看到底了。只看一次可能不够,如果感觉到迷糊,不妨多看两遍。有疑问可以在下面跟帖提出。我也使用了若干图形,希望可以帮助理解。在前面绘制几何图形的时候,大家是否觉得我们绘图的范围太狭隘了呢?坐标只能从-1到1,还只能是X轴向右,Y轴向上,Z轴垂直屏转载 2015-06-17 14:04:30 · 17317 阅读 · 7 评论 -
RGB888和565相互转换
今天在REVIEW代码的时候,发现了这样一个宏定义:#define COLOR_TO_MTK_COLOR_SIMUL(color) ((((color) >> 19) & 0x1f) |((((color) >> 10) & 0x3f)转载 2015-06-24 09:27:29 · 1487 阅读 · 0 评论 -
OpenGL纹理贴图 JPEG纹理
1.1 JPEG纹理 大型的应用程序特别是游戏程序使用的贴图非常多,如Quake III使用的JPEG和TGA文件就有将近2000个,其中JPEG文件超过一半,占用近30MB。如果都使用BMP格式的话,因为没有压缩,占用的空间将大大增加,至少达到180MB。因此,JPEG文件作为贴图也是大型程序的选择。因为JPEG文件是压缩的,使用JPEG文件,必须先进行解码。转载 2015-06-25 22:09:14 · 1498 阅读 · 0 评论 -
SOIL库加载纹理
NeHe教程里第六课使用glaux来加载纹理位图,但是glaux 库已经弃用。新的NeHe第六课教程中推荐了SOIL库。(下载,可以在这里获取能直接使用的文件)SOIL库是一个小型的C语言库,用来加载纹理到OpenGL。它基于stb_image 1.16。详情:http://www.lonesock.net/soil.html我们使用时只需要简单的把SOIL.h SOIL.转载 2015-06-25 22:15:24 · 1831 阅读 · 0 评论 -
OpenGL中glMatrixMode()函数以及视图变换,模型变换,投影变换,视口变换的理解
OpenGL中的视图可以利用照相机来进行比拟。产生目标的场景的变过过程类似于相机拍照。此步骤大概分为三个:1)把相机固定在三角架上,并让它对准场景(视图变换)2)对场景安排,使得各个物体在招片中的位置是我们所希望的(模型变换)3)选择照相机的镜头,并调整放大的倍数(投影变换)4)确定最终照片的大小,放大(视口变换)完成这些步骤就可以进行场景的绘制了。在这个过程中,我们可以把原创 2015-09-28 18:51:05 · 4959 阅读 · 0 评论 -
OpenGL中相关函数的意义及用法
1. glShadeModelglShadeModel函数用于控制opengl中绘制指定两点间其他点颜色的过渡模式参数一般为GL_SMOOTH(默认),GL_FLATopengl默认是将制定的两点颜色进行插值,绘制之间的其他点如果两点的颜色相同,使用两个参数效果相同如果两点颜色不同,GL_SMOOTH会出现过渡效果,GL_FLAT 则只是以指定的某一点的单一转载 2015-09-28 09:14:16 · 1283 阅读 · 0 评论 -
OpenGl的glMatrixMode()函数理解
glMatrixMode()函数的参数,这个函数其实就是对接下来要做什么进行一下声明,也就是在要做下一步之前告诉计算机我要对“什么”进行操作了,这个“什么”在glMatrixMode的“()”里的选项(参数)有3种模式: GL_PROJECTION 投影, GL_MODELVIEW 模型视图, GL_TEXTURE 纹理.如果参数是GL_PROJECTION,这个是投影的意思,就是要对投影转载 2015-09-25 17:01:43 · 461 阅读 · 0 评论 -
OpenGL 渲染管线理论
这几天稍微看了一些关于GLSL的顶点着色以及片元着色的一些相关知识.目前来讲还有一个着色器则是Geometry_shader..我的显卡用不了这个功能..当然有点遗憾>_ 在看了一些之后,大概了解了一些关于OpenGL渲染管线的知识.看了这个之后对于OpenGL的学习我想应当是很有帮助.关于这么一篇的原文则是GLSL-LIGHTSOURCE 教程一个开篇部分.原文地址:是英转载 2016-03-09 20:39:43 · 451 阅读 · 0 评论