摘要: OpenGL着色语言(GLSL――OpenGL Shading Language)是用来在OpenGL中着色编程的语言,也即开发人员写的短小的自定义程序,他们是在图形卡的GPU (Graphic Processor Unit图形处理单元)上执行的,代替了固定的渲染管线的一部分。比如:视图转换、投影转换等。GLSL(GL Shading Language)的着色器代码分成2个部分:Vertex Shader(顶点着色器)和Fragment(片断着色器),有时还会有Geometry Shader(几何着色器)。负责运行顶点着色的是顶点着色器。它可以得到当前OpenGL 中的状态,GLSL内... 阅读全文
posted @ 2013-07-23 21:56 zlt 阅读(3457) 评论(2) 推荐(2) 编辑
摘要: 最新版本,之前的版本有些文件没有打包视频教程请关注http://edu.csdn.net/lecturer/lecturer_detail?lecturer_id=440OpenGL本身并没有绘制文字的功能,他只是一个三维绘图的API集和,很多东西都要自己动手才可以实现。OpenGL绘制文字,网络上... 阅读全文
posted @ 2013-07-22 23:16 zlt 阅读(14548) 评论(8) 推荐(4) 编辑
摘要: 视频教程请关注http://edu.csdn.net/lecturer/lecturer_detail?lecturer_id=440接上一个例程OpenGL10-骨骼动画原理篇(2),对骨骼动画的基本原理做了介绍,接下来要对之前做的工作做一个分析和优化,骨骼动画要做大量的数学计算,当一个模型的顶点... 阅读全文
posted @ 2013-07-20 22:29 zlt 阅读(3930) 评论(2) 推荐(2) 编辑
摘要: 接上一篇的内容,上一篇,简单的介绍了,骨骼动画的原理,给出来一个简单的例程,这一例程将给展示一个最初级的人物动画,具备多细节内容以人走路为例子,当人走路的从一个站立开始,到迈出一步,这个过程是一个连续的过程,在这个一个过程中,人身体的骨头在位置在发生变化,骨头发生变化以后,人的皮肤,肌肉就随着变化,上一个例程中我们计算(OpenGL10-骨骼动画原理篇(1))计算了根据骨头的位置计算皮肤的位置只是计算量一刻的动作,走路的过程是连续的,就意味着我们要记录下来骨头在运动过程中所以位置变化数据,这样才可以根据不同时刻的骨骼的位置计算出来皮肤的位置。现在问题出来了,如果美术做了一个动画有5秒钟,每一秒 阅读全文
posted @ 2013-07-20 08:50 zlt 阅读(4793) 评论(7) 推荐(2) 编辑
摘要: 视频教程请关注http://edu.csdn.net/lecturer/lecturer_detail?lecturer_id=440/*** OpenGL8-直接分配显存-极速绘制(Opengl1.5版本才有)例子中展示了如何直接 分配显存,使用了glBindBuffer(GL_ARRA... 阅读全文
posted @ 2013-07-18 19:19 zlt 阅读(1547) 评论(1) 推荐(1) 编辑
摘要: 视频教程请关注http://edu.csdn.net/lecturer/lecturer_detail?lecturer_id=440本例程展示如何建立骨骼动画,有些人叫蒙皮动画定义如下:当前有两种模型动画的方式:顶点动画和骨骼动画。顶点动画中,每帧动画其实就是模型特定姿态的一个“快照”。通过在帧之... 阅读全文
posted @ 2013-07-17 23:03 zlt 阅读(21742) 评论(2) 推荐(2) 编辑
摘要: /*** 这个例子展示如何使用FreeImage加载图片作为纹理* 初学者,在学习OpenGL的时候,往往因为OpenGL读图片没有那么方便* 而浪费了大量的时间在研究图片格式上,其实大可不必。 1. 获取图片格式 FREE_IMAGE_FORMAT fifmt = FreeImage_GetFileType("woodfloor.tga", 0); 2. 加载图片 FIBITMAP *dib = FreeImage_Load(fifmt, "woodfloor.tga",0); 3. 转化为rgb 24色 dib = Free... 阅读全文
posted @ 2013-07-17 13:47 zlt 阅读(2127) 评论(0) 推荐(2) 编辑
摘要: 视频教程请关注http://edu.csdn.net/lecturer/lecturer_detail?lecturer_id=440/*** 这个例子介绍如何使用显卡内存进行绘制下载地址 :http://files.cnblogs.com/zhanglitong/Tutorial8-%E7%9B%... 阅读全文
posted @ 2013-07-17 08:10 zlt 阅读(1844) 评论(2) 推荐(0) 编辑
摘要: 代码下载#include "CELLWinApp.hpp"#include #include #include #pragma comment(lib,"opengl32.lib")#pragma comment(lib,"glu32.lib")#pragma comment(lib,"winmm.lib")/*** 这个例子介绍如何使用 glEnableClientState, glVertexPointer. glColorPointer, //-------------绘制图元的类型,索引的数量, 索引的数据 阅读全文
posted @ 2013-07-16 08:24 zlt 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 代码下载#include "CELLWinApp.hpp"#include #include #include #pragma comment(lib,"opengl32.lib")#pragma comment(lib,"glu32.lib")#pragma comment(lib,"winmm.lib")/*** 这个例子介绍如何使用 glEnableClientState, glVertexPointer. glColorPointer, glTexCoordPointer, glDrawArrays 函数进 阅读全文
posted @ 2013-07-15 20:31 zlt 阅读(399) 评论(0) 推荐(0) 编辑