![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenGL
文章平均质量分 75
启功
这个作者很懒,什么都没留下…
展开
-
孙其功陪你学之——OpenGL纹理贴图
转自:http://blog.sina.com.cn/s/blog_62dfaf550100g2l1.html 1. 创建纹理图像 OpenGL要求纹理的高度和宽度都必须是2的n次方大小,只有满足这个条件,这个纹理图片才是有效的。 一旦获取了像素值,我们就可以将这些数据传给OpenGL,让OpenGL生成一个纹理贴图: g转载 2013-08-09 09:37:45 · 1907 阅读 · 0 评论 -
孙其功陪你学之——OpenGL加载OBJ文件库glm.c和glm.h
1。OBJ文件 OBJ文件中包含丰富的3D对象类型,而且文档 的说明很详细。因此熟悉OBJ文件的格式对于 理解其他3D文件的格式也是很有用的。 下面我们举例说明OBJ文件的格式: 例1:square.obj v 0.000000 2.000000 0.000000 v原创 2013-08-18 14:29:32 · 7497 阅读 · 7 评论 -
孙其功陪你学之——Kinect三维重建
在前面的内容中已经写到如何读取.pgm和.ppm文件,来获取Kinect得到的深度数据和彩色数据,深度数据保存在mat[ ]中,彩色信息存在matppm[ ]中,如下是编程中将三维模型以点的形式画出的程序语句,在Opengl程序中画出的。下面两句程序,有深度图uv坐标和世界坐标的变换,像素点RGB的匹配,如有不懂,请查相关资料希望能给大家有所帮助,如果分析中有不恰当的地方,望批原创 2013-10-26 20:12:14 · 2575 阅读 · 1 评论 -
孙其功陪你学之——C语言读取.ppm文件
C语言读取.ppm图像文件,读取的是每一个像素点的R、G、B的之0——255之间希望能给大家有所帮助,如果分析中有不恰当的地方,望批评指正 unsigned char matppm[640*480*3];int nextline(char *line, FILE *fp){ char *p; do { p = fgets(line, HEADER_MAXLINE,原创 2013-10-26 19:59:30 · 4934 阅读 · 3 评论 -
孙其功陪你学之——opengl加载obj文件glm.c库中部分函数分析
本人在学习opengl做项目时,需要设计三维人脸模型。于是寻找多种方案。求得用opengl读取OBJ模型文件,并进行纹理修饰这一解决方案。在使用中用到了glm.c的库。主要用到如下几个函数,并进行了分析。希望能给大家有所帮助,如果分析中有不恰当的地方,望批评指正。(1)obj文件的读取函数GLMmodel* glmReadOBJ(char* filename){ GL原创 2013-08-20 04:25:26 · 7402 阅读 · 5 评论 -
孙其功陪你学之——C语言读取kinect获得的深度数据.pgm文件
C语言读取kinect获得的深度数据.pgm文件:本人在做项目时需要用kinect获取深度数据,并把数据存放到.pgm文件中,然后使用时读取在写读取程序时遇到好多问题,比如类型转换问题最是头疼,但功夫不负有心人,终于搞定,在此分享short mat[640*480];int nextline(char *line, FILE *fp){char *p;do {原创 2013-10-26 19:53:57 · 2976 阅读 · 1 评论 -
孙其功陪你学之——gluPerspective();glMatrixMode();glLoadIdentity():函数
glMatrixMode()函数和glLoadIdentity()函数glMatrixMode():指定哪一个矩阵是当前矩阵C语言描述void glMatrixMode(GLenum mode)参数mode指定哪一个矩阵堆栈是下一个矩阵操作的目标,可选值:GL_MODELVIEW、GL_PROJECTION、GL_TEXTURE.说明原创 2013-08-09 09:09:01 · 1107 阅读 · 0 评论 -
孙其功陪你学之——OJB文件介绍
OBJ文件: OBJ文件是Alias|Wavefront公司为它的一套基于工作站的3D建模和动画软件"Advanced Visualizer"开发的一种标准3D模型文件格式,很适合用于3D软件模型之间的互导,也可以通过Maya读写。比如你在3dsMax或LightWave中建了一个模型,想把它调到Maya里面渲染或动画,导出OBJ文件就是一种很好的选择。目前几乎所有知名的3D软件都支持OB原创 2013-08-18 15:43:37 · 2983 阅读 · 0 评论 -
孙其功陪你学之——VS2010下配置使用OpenGL的glut库
VS2010下配置使用OpenGL的glut库 :Visual Studio已经提供了对OpenGL库的支持,这里主要需要配置的是GLUT:下载地址:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip解压后有如图5个文件 配置:将解压后得到的glut.h文件复制到原创 2013-08-04 10:54:33 · 1060 阅读 · 0 评论 -
孙其功陪你学之——opengl纹理贴图(例程)
本人亲测例程(Opengl宝典提供——略有修改),仅供学习参考#include //此头文件需注意#include "glext.h"//此头文件位置需注意#include #ifndef M_PI# define M_PI 3.141592649#endif /* !M_PI */#include "bitmap.h"#include "bitmap.c"原创 2013-08-09 15:13:39 · 2746 阅读 · 0 评论 -
孙其功陪你学之——OpenGL 光照和材料属性
OpenGL 光照和材料属性 转自: http://hsw625728.blog.163.com/blog/static/3957072820081151004846/首先是光照的设置,光照分为三类环境光散射光镜面光,根据此时的理解,记录下今天所掌握的知识,先设置3个数组后面会用到GLfloat amb[] = {0.3f,0.3f,0.3f,1.0f};//环境光成分GLfl转载 2013-08-07 11:11:25 · 2424 阅读 · 0 评论 -
孙其功陪你学之——OpenGL加载OBJ模型文件并进行纹理修饰
本人在学习opengl做项目时,需要设计三维人脸模型。于是寻找多种方案。求得用opengl读取OBJ模型文件,并进行纹理修饰这一解决方案。在使用中用到了glm.c的库。以下是进行解决读取OBJ文件并进行纹理修饰的主要程序。希望能给大家有所帮助,如果分析中有不恰当的地方,望批评指正。建议花点时间自己研究,全部程序不会给出。运行结果如下: void RenderScene(void)原创 2013-08-20 04:34:33 · 8275 阅读 · 11 评论