- 博客(34)
- 收藏
- 关注
转载 计算机视觉大牛的博客
先说一句题外话啊,很久没有写博客了,今天是放假的第一天,学校要冬季要安装空调,所以全部放假了,宿舍也全都封闭了。昨晚在实验室通了个霄,睡了两个小时,竟然不觉得困和累。突然想起来,很久之前就想看的数学之美还没有看,于是翻起书来。果然是一本看了就放不下的书。文中语言简洁朴素,以故事的形式讲述数学,真是生动有趣,对了,我今天终于知道了为什么2012年,被大家谣传为是世界末日。 其实2012年是玛雅文
2015-01-26 10:01:43
613
原创 java for android 入门二
1、环境变量这个名词我们肯定不陌生,可能我们都会配置环境变量,但是我们是不是真的理解环境变量的意义呢?首先,操作系统实际在运行系统时,键值是最基本的参数形式,一个名称,一个值。而环境变量就是操作系统运行时的所需的参数。当在命令行执行某个命令时,实际上操作系统执行了相应的.exe文件。但是操作系统在哪里找这个.exe文件呢?没错就是path环境变量中存储的路径就是操作系统要寻找.exe文
2014-11-27 17:17:47
492
原创 java for android 入门一
java的历史就不多说了,blabla....,不过被誉为java之父的人确实是个编程天才。首先说一下JDK,全程java development kit,就是java开发工具包,只有安装它才能编写java程序,所以一定要安装它。安装JDK的过程也很简单:1、从www.sun.com的官网可以下载到你想要的JDK:这个就是我的jdk;2、双击安装,一直next,next,n
2014-11-27 16:20:19
794
原创 opengl 入门学习 随笔十四
纹理是三维图形渲染中必不可少的一部分,同时我个人认为也是最难理解的一部分。1、启用纹理和载入纹理2、纹理坐标的设置3、设置纹理参数 //初始化纹理的时候载入程序 glEnable(GL_TEXTURE_2D);//启用纹理 glGenTexture(1,&texture_ID); glBindTexture(GL_TEXTURE_2D, texture
2014-11-27 12:00:03
388
原创 opengl 入门学习 随笔十三
一个简单图形可能只有几个点,但是如果是复杂的图形,可能包括成千上万,甚至更多的点和面,如果一个点一个点重复的画,效率将会非常的低。为此,我们将学习显示列表的知识。俗话说就是,将已经定义好的操作,画好的点或者线或者面放到显示列表里,用的时候再拿,这样就不用再画一遍,从而得到了效率上的很好的提升。1、分配列表显示编号。每个列表对应自己的编号,根据编号来调用显示列表。2、创建显示列表。
2014-11-27 11:36:50
457
原创 opengl 入门学习 随笔十二
三维图形处理中的光照效果,其实由三部分组成。1、光源,2、材质,3、光照环境首先光源就是我们所看到的光源,例如:太阳,手电筒;材质就是物体的材料组成成分,俗称表面,比如当光线射入光滑的平面,那么反射后的光线就是很规则的,这样称为镜面反射。如果光线射入粗糙的平面,那么反射的管线很不规则,称为漫反射。显示生活中都是镜面反射和漫反射的叠加。对于光源可以设置经过镜面反射和漫反射后的光线强度;材质也
2014-11-27 11:12:37
430
原创 opengl 入门学习 随笔十一
其实动画就是将画面逐个的播放,原理非常简单,一旦一秒钟显示超过24幅画面,人眼就会错认为是连续的。实际的动画是画好了,然后直接在显示出来就好;计算机是画一幅,拿出来一幅;再画一幅,再拿出来一幅。有可能发生这样一种情况,计算机画图比较快,如果直接在显示器上画画,那么有可能有的图形画到一半让观众看到了,而后面虽然画全了,但是人眼没有反应过来,依然停留在那个残缺的画面。解决这个问题就是双缓冲技术
2014-11-27 10:44:29
473
原创 opengl 入门学习 随笔十
在三维世界中,我们定义,根据观察者来观看模型的矩阵叫模型视图矩阵,其实也是相对的,模型相对于观察者来说;当把模型映射到照相机的平面时要用到投影矩阵的概念;同时将可以在照相机的平面定义视口的大小,这就是视口矩阵。glMatrixModel(GL_MODELVIEW);glLoadIdentity();表示当前矩阵为模型视图矩阵,并且设置为单位阵。进行模型视图变换主要涉及到三个
2014-11-27 10:25:39
441
原创 opengl 入门学习 随笔九
学习了画多边形,但是还没有给上色对不对,今天写一段上色的程序,非常简单!void myDisplay(){int i;glShadeModel(GL_FLAT);glClearColor(1.0f,0.0f,0.0f,0.0f);glClear(GL_COLOR_BUFFER_BIT);glBegin(GL_TRIANGLE_FAN);glColor3f(1.0f,1.0f,1.0f
2014-11-27 10:18:50
492
原创 opengl 入门学习 随笔八
下面写一段读取文件的程序,也算是一个模块吧。void readFile(const char *filename){static GLubyte Mask[128];FILE *fp;fp = fopen(filename,"rb");if(!fp){exit(0);} if(fseek(fp,-(int)sizeof(Mask),SEEK_END))exit(0);if(
2014-11-27 10:14:21
335
原创 opengl 入门学习 随笔七
在图形当中,正常的情况下,一个像素表示一个点,但是有的时候我们想让点跟大一点或者小一点;并且很多情况下我们对于虚线的需要要多于实线。void myDisplay(){glClear(GL_COLOR_BUFFER_BIT);//清除颜色背景glPointSize(5.0f);glBegin(GL_POINTS);glVertex2f(0.0f,0.0f);glVertex2f(0.5f
2014-11-27 10:06:56
373
原创 opengl 入门学习 随笔六
画一个正弦函数的图形:#includeconst GLfloat factor = 0.1f;void myDisplay(){GLfloat x;glClear(GL_COLOR_BUFFER_BIT);glBegin(GL_LINES);glVertex2f(-1.0f,0.0f);glVertex2f(1.0f,0.0f);glVertex2f(0.0f,-1.0f);
2014-11-27 09:39:53
570
原创 opengl 入门学习 随笔五
今天开始opengl的学习,下面上第一个程序!void myDisplay(){glClear(GL_COLOR_BUFFER_BIT);//清除背景glRectf(-0.5f,-0.5f,0.5f,0.5f);//矩形的位置信息flFlush();//刷新缓存,使得缓存的数据在显示器上显示}int main(int argc,char *argv[]){glutInit(&arg
2014-11-27 09:27:20
569
原创 opengl shader 学习 随笔四
一个典型的shader程序,看完这个基本shader的流程就没有问题了。const char *vShader = { //Vertex shader"#version 330 core\n""uniform Uniforms{""vec3 translation;""float scale;""vec4 rotation;""bool enabled;""};""in vec
2014-11-26 13:28:47
668
原创 opengl GLSL 学习 随笔三
1、类型修饰符const 表示该变量为常量,只读;in 表示该变量是一个输入在当下的shader stage;out 表示该变量是一个输出在当下的shader stage;uniform 表示该变量通过application传递给shader;buffer 表示该变量为application和sh
2014-11-26 09:54:25
501
原创 opengl GLSL基本语法 学习 随笔二
1、首先介绍一下GLSL的数据类型,如果你学过c++,那么一定不会陌生。float double int uint bool型几个数据类型;基本上从字面上就能理解这几个数据类型的含义。2、变量的使用与c++也是一样,先声明,再定义使用。包括全局变量与局部变量均与c++相同。3、变量可在声明时直接初始化。例如:int i,o = 5;如果是float 类型可在后面加上f或F,如果是d
2014-11-26 09:53:04
622
原创 openGL 学习 随笔一
今天看了一点GLSL的东东,简单的介绍一下大致的绘画管道的过程,这个词不知道用的准不准?!1、Vertex shading stage2、Tesellation shading stage3、Geometry shading stage4、Fragment shading stage5、Compute shading stage中文的字义我抓的不是特别准,欢迎大家留
2014-11-25 18:04:40
523
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人