自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 c++ 学习 随笔七

1、在类的继承机制中,总有基类无法准确定义的方法,而希望

2014-11-25 14:12:56 531

原创 c++ 学习 随笔六

1、通常来说的一条准则是,如没有特殊情况,vector就是最好的容器使用方案。

2014-11-25 10:54:02 339

原创 c++ 学习 随笔五

1、c++ STL中提供了顺序容器和关联容器。vector,list,deque

2014-11-25 09:48:35 348

原创 c++ 学习 随笔四

1、头文件中的函数定义有一种函数

2014-11-24 11:57:21 419

原创 c++ 求最大公约数之二

今天看到了递归,突然想起求最大公约数的第二种方式,希望对大家有用,希望大家多多提

2014-11-23 14:03:00 392

原创 c++ 求最大公约数

印象中求两个数的最大公约数好像是

2014-11-21 14:01:28 1141

原创 c++ 学习 随笔三

1、对于操作符大家应该都

2014-11-21 09:42:19 368

原创 c++ 学习 随笔二

1、在程序当中

2014-11-20 15:02:56 505 1

原创 c++ 学习 随笔一

我最开始写程序并且查找程序的时候,

2014-11-20 14:16:17 432

原创 Stable Fluids浅理解之二

流体程序建立的四个步骤分别是:

2014-11-19 16:28:18 1490 1

原创 c++ 右值引用

想必大家都听过左值引用,而没有听说过右值

2014-11-19 15:13:46 320

原创 临时对象

临时对象在C++中非常重要,而

2014-11-19 13:51:34 457

原创 左值与右值

在C++中经常会听到左值与右值的称呼,每次都没有太注意,正好今天仔细的查阅了

2014-11-19 13:21:49 1666

原创 Stable Fluids浅理解之一

提起Stable Fluids相信很多人都不陌生,至少学术圈更流体有关的研究者。不错,就是流体,我之前的

2014-11-18 16:54:39 1907

原创 图像滤镜效果

前段时间在一个公司做兼职,做

2014-11-18 15:39:35 718 1

原创 二维图像的离散傅立叶变换处理

尽管离第一次接触傅立叶变换已经好几年了,但是至今还是不理解,想想数学和

2014-11-18 15:11:17 1043

原创 Jacobi迭代 c++代码

最近在看流体的论文,其中提到线性方程组的解的问题,查询相关内容的

2014-11-18 14:06:55 4151

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除