OpenGL
keep_moving_cqu
每天晚上疲劳的睡在床上时才感觉真真切切地过了一天人生最重要的不仅是努力还有方向压力不是有人比你努力而是比你牛叉几倍的人依然比你努力即使看不到未来即使看不到希望也依然相信自己错不了自己选的人生错不了第二天叫醒我的不是闹钟其实还是梦想
展开
-
OpenGL学习第一课---------VS2010中配置开发OpenGL 环境
基于OpenGL标准开发的应用程序运行时需有动态链接库OpenGL32.DLL、Glu32.DLL,这两个文件在安装Windows时已自动装载到C:\WINDOWS\SYSTEM32目录下 安装GLUT工具包 GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。Windows环境下的GLUT下载地址:(大小约为150k)http://www.o原创 2013-07-05 15:43:20 · 1228 阅读 · 0 评论 -
纹理过滤
I.纹理过滤:当三维空间里面的多边形经过坐标变换、投影、光栅化等过程,变成二维屏幕上的一组象素的时候,对每个象素需要到相应纹理图像中进行采样,这个过程就称为纹理过滤。II.纹理过滤通常分为2种情况: a) 纹理被缩小 GL_TEXTURE_MIN_FILTER 比如说一个8 x 8的纹理贴到一个平行于xy平面的正方形上,最后该正方形在屏幕上只占4 x 4的象素矩阵,这种情况转载 2013-08-07 21:08:48 · 1996 阅读 · 0 评论 -
glLoadIdentity()与glTranslatef()和glRotatef()--坐标变换
glLoadIdentity()将当前的用户坐标系的原点移到了屏幕中心:类似于一个复位操作1.X坐标轴从左至右,Y坐标轴从下至上,Z坐标轴从里至外。2.OpenGL屏幕中心的坐标值是X和Y轴上的0.0f点。3.中心左面的坐标值是负值,右面是正值。 移向屏幕顶端是正值,移向屏幕底端是负值。 移入屏幕深处是负值,移出屏幕则是正值。glTranslatef(x,转载 2013-08-07 20:32:21 · 1177 阅读 · 0 评论 -
再议gluPerspective和gluLookAt的关系
看了Opengl的相关程序,发现有些东西还是特别迷茫,尤其是gluLookAt的函数做啥用的,而gluPerspective又有什么功能.在网上查看到了这篇: 终于搞明白gluPerspective和gluLookAt的关系了(zz)http://cowboy.1988.blog.163.com/blog/static/751057982010101574732212/我感觉它里面转载 2013-08-07 20:20:25 · 813 阅读 · 0 评论 -
opengl之位图的绘制和gluOrtho2D等函数详解
位图绘制先来段代码吧;#include #include using namespace std;#pragma comment(lib,"opengl32.lib")#pragma comment(lib,"glut32.lib")#pragma comment(lib,"glu32.lib")GLubyte rasters[24]={ 0xc0,0x00,原创 2013-08-07 15:29:31 · 7029 阅读 · 0 评论 -
GL_PIXEL_PACK_BUFFER,glBindBuffer的参数详解
看完了这篇文章,你就对那些GL_PIXEL_PACK_BUFFER什么的不再陌生。感谢原作者的分享。。http://blog.csdn.net/cs_huster/article/details/8570367在OpenGL有缓冲区对象之前,应用程序只有有限的选择可以在GPU中存储数据,现在有了缓冲区之后对GPU存储空间的操作更加灵活方便了。缓冲区有很多用途,比如它能够保存顶点数据转载 2013-08-06 20:57:52 · 5395 阅读 · 0 评论 -
opengl缓冲区对象,glBufferSubData,glMapBuffer
一:为什么要有opengl缓冲区对象前面的顶点数组使得几何图元的显示方便了很多,但是如果每次都要向OPENGL发送一大块数据,而这数据其实并没有修改过,那么这传输就是冗余的。所以这里添加了缓冲区对象,将顶点数组存储在服务器端的缓冲区对象中。二:如何创建和使用缓冲区对象1.创建缓冲区对象 glGenBuffers():OpenGL分配n个当前未使用的名称(非 0),表示转载 2013-08-06 20:45:40 · 9047 阅读 · 0 评论 -
glBlendEquation
如果你在Windows平台下开发OpenGL程序,那么系统中自带的OpenGL库就是1.1的,如果想使用1.2或者更高版本的OpenGL库,那么只能使用OpenGL扩展,在网上关于如何使用OpenGL扩展的文章很多,但是多数都是简单带过,抄来抄去,很少有实际的代码,我当时也遇到过同样的问题,几经周折终于找到了解决办法,不敢独享,拿出来与大家分享,如果有什么不当之处,一定告诉我,感激不尽!一.转载 2013-08-05 22:04:50 · 2365 阅读 · 0 评论 -
opengl之混合例子
#include #include #include using namespace std;#pragma comment(lib,"opengl32.lib")#pragma comment(lib,"glut32.lib")#pragma comment(lib,"glu32.lib")#pragma comment(lib,"glew32.lib")原创 2013-08-05 22:01:03 · 1268 阅读 · 0 评论 -
OpenGL 概述
OpenGL 学习1 OpenGL 概述 1 概述 2 设计实现:client-server 模式 3 状态机 4 OpenGL 渲染管线 4.1 显示列表 Display List 4.2 顶点操作 Vertex operation 4.3 图元装配 primitive assembly 4.4 像素操作 pixel ope原创 2013-08-03 21:29:11 · 1229 阅读 · 0 评论 -
OpenGL渲染字体的批处理操作
一、问题描述在OpenGL中,绘制字体通过纹理贴图的方式。一个场景中有200个单词,按照正常做法:一个单词生成一个贴图,指定Quad四个顶点纹理坐标,最后把数据传给OpenGL,进行绘制。OpenGL顶点数组是客户端-服务器模式:客户端是当前应用程序;服务器端包含三部分:链接到应用程序中的OpenGL库、在操作系统内核中的OpenGL驱动、以及GPU。绘制200个单词中,每个单词都需要转载 2013-08-03 21:21:39 · 1573 阅读 · 1 评论 -
cocos2d opengl的一下知识总结一
1:矩阵变换case Projection::_3D: { float zeye = this->getZEye(); Mat4 matrixPerspective, matrixLookup; loadIdentityMatrix(MATRIX_STACK_TYPE::MATRIX_STACK_PROJECTION原创 2016-07-08 15:26:02 · 2388 阅读 · 0 评论