自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

转载 WinEdt 破解

WinEdt 是非常好用的latex 编辑器首先在这下载http://www.winedt.com/download.html最新版的WinEdt。WinEdt默认只能使用30天。破解的方法是使之成为无限期的免费试用,让winedt每次退出时执行运行一段代码,修改注册表信息即可。1.按顺序打开 option –>option interface–>Advanced Configuration–>Ev

2016-10-16 13:35:55 1018

原创 MATLAB与图像处理

1.基本1. 坐标约定MATLAB中 坐标从1开始,(1.2)是第一行第二列。 注意:图像处理工具箱中有一种坐标是(x,y) 代表x列,y行,并且从1 开始。2.图像输入//读入f = imread('filename');//show:imshow(f);figure, imshow(g);//save:imwrite(f, 'filename');//save but only f

2016-10-12 18:44:04 588

原创 xv6-lab(1)--shell

shellshell 要求完成的功能有三:可执行的程序命令重定向命令管道命令1. 可执行程序shell要求可以调用可执行程序, 可以用execv函数来实现 头文件:#include <unistd.h> 定义函数:int execv (const char * path, char * const argv[]); 函数说明:execv()用来执行参数path 字符串所代表

2016-10-08 11:55:38 1322

原创 光照与实体

一、颜色模型1.颜色颜色格式 1.浮点数格式 2.字节值格式颜色加法 CsumC_{sum} = C1C1 + C2C2 = (MAX(r1+r2,255),MAX(g1+g2,255),MAX(b1+b2,255))( MAX(r_{1} + r_{2}, 255),MAX(g_{1} + g_{2}, 255), MAX(b_{1} + b_{2}, 255) )颜色调制 调制颜

2016-08-21 15:37:31 742 1

原创 图形学(9)画线

画线算法1. 计算机画线真实的直线应该是连续的,但是计算机不可能显示出完全连续平滑的直线,于是计算机用一系列 离散化的像素点 来表示直线 (《计算机图形学的概念与方法》柳朝阳)2. 常用画线算法2.1 DDA算法DDA是一种基于直线的 微分方程 来生成直线的方法基本的直线微分:dydx=k\frac{dy}{dx} = k跟

2016-08-03 16:45:38 864

原创 渲染器&图形库(0)环境搭建等注意事项

1.LNK20191.1 error LNK2019: unresolved external symbol main referenced in function “int __cdecl invoke该错误可能的原因是:由于你新建的是一个main类型函数(控制台程序),而你的程序中有窗口程序,显然是个win32函数,解决方法: 项目-属性-链接器-系统-子系统-把控制台该为windows原因:

2016-08-02 14:16:00 325

原创 VS2015 VC报错 error LNK2019

error LNK2019: unresolved external symbol main referenced in function “int __cdecl invoke这个问题可能是由于你新建的是一个main类型函数(控制台程序),而你的程序中有窗口程序,显然是个win32函数,解决方法: 项目-属性-链接器-系统-子系统-把控制台该为windows原因:你用vc建了一个控制台程序,它

2016-07-30 16:12:46 2057

转载 关于C/C++的{0} initializer

名字写的这么绕,其实就是常用的struct initializer的写法{0},老是这么 用,习焉不察矣,今天别人问起来。想起来差了老半天C/C++标准。终于把这 个问题搞清楚了。这里以C99标准为准–—C++标准的相关部分是从C标准里面 抄来的。很显然,标准里面对不完全的initializer list的行为是有规定的, initial literal

2016-07-30 14:56:58 1710

原创 图形学(7)光照模型

光源1.点光源 位置,发射光颜色,四周发散2.无穷远光源 单方向照明,光路几何平行 仅需定义发射方向向量和颜色3.辐射强度衰减 fl,radatten=⎧⎩⎨⎪⎪1.0,1a0+a1dl+a0d2l,如果光源在无穷远处如果光源是局部光源 f_{l,radatten}=\left\{\begin{aligned}& 1.0, & 如果光源在无穷远处\\&\frac{1}{a_{0}+a

2016-07-27 21:24:35 2364

转载 opengl渲染管线

学习着色器,并理解着色器的工作机制,就要对OpenGL的固定功能管线有深入的了解。首先要知道几个OpenGL的术语渲染(rendering):计算机根据模型(model)创建图像的过程。 模型(model):根据几何图元创建的物体(object)。 几何图元:包括点、直线和多边形等,它是通过顶点(vertex)指定的。最终完成了渲染的图像是由在屏幕上绘制的像素组成的。在内存中,和像素有关的信息

2016-07-27 11:35:52 276

原创 计算机图形学(6)二维裁剪算法

二维点裁剪x,y满足 xwmin <= x <= xwmax ywmin <= y <= ywmax 则保留二维线段裁剪线段与窗口边界的交点计算简单裁剪 1.1两个端点都在四条裁剪边界内, 1.2两个端点都在四条边界任意一条边界的外侧,则在外部 1.3带入某一边界,解出 x = x’ + u(xend - x’) y = y’ + u(ye

2016-07-27 10:04:20 2594

原创 计算机图形学(三)二维几何变换

二维几何变换几何变换:应用于对象几何描述并改变它的位置、方向或大小的操作基本的二维几何变换: 平移 x’=x+tx, y’=y+ty 旋转 x’=xcosθ-ysinθ, y’=xsinθ+ycosθ 缩放 x’=sxx, y’=syy1.1 二维平移 将位移量加到一个点的坐标上来生成一个新的坐标位置, 再重构几何体x’=x+tx, y’=y+tyclass wcPt2d{ pu

2016-07-21 16:37:42 3621

原创 Three.js(4)Light

光源光源->渲染THREE.Light ( hex );//hex 为16进制颜色值Var redLight = new THREE.Light(0xFF0000);1.环境光环境光是经过多次反射而来的光,无法确定最初的方向。环境光无处不在环境光来自任何方向当场景指定为环境光时,所有物体无论法向量如何,都将表现为同样的明暗程度。THREE.AmbientLight( hex );var

2016-07-11 14:10:15 240

原创 Three.js(3) Camera

相机透视投影相机THREE.PerspectiveCamera正投影相机THREE.OrthographicCamera透视投影,有一个基本点,就是远处的物体比近处的物体小。正投影,远近高低比例都相同。1.正投影相机OrthographicCamera(left,right,top,bottom,near,far)left:左平面距离相机中心点的距离right:右平面距离相机中心点的距离

2016-07-08 12:25:33 1852

原创 Three.js(3)

场景运动场景动起来的方法: 1.物体运动:渲染循环 2.相机运动

2016-07-07 12:12:14 95

原创 Three.js(2)网格

线条Three.js中,一条直线由点,材质,颜色组成。点由THREE.Vector3表示,Threejs中没有提供单独画点的函数,它必须被放到一个THREE.Geometry形状中,这个结构中包含一个数组vertices,这个vertices就是存放无数的点(THREE.Vector3)的数组。 绘制一条线的步骤:1.定义两个点 var p1 = new THREE.Vector3( -100,

2016-07-05 20:54:27 1613

原创 Three.JS(1)直线

three.js直线

2016-07-05 19:31:54 2744 2

原创 计算机图形学(二)

输出图元图元(primitive):图形软件包中用来描述各种图形元素的函数 屏幕坐标:扫描行号y0,列号xsetPixel (x,y)//设置(x,y)处的帧缓存getPixel (x,y)//获得(x,y,color)处的帧缓存的颜色值OpenGL画点函数glBegin (GL_POINTS);//指定要显示的输出图元类型,GL_POINTS点的绘制 glVertex* ();//描述

2016-07-04 13:00:04 1683

原创 计算机图形学(一)

图形学基础学习1

2016-07-02 19:00:31 390 1

原创 计算机网络——4——网络层

因特网是互联网,多个WAN和LAN的组合路径中的路由器通常由两个数据链路层和两个物理层表示,因为它从一个网络接收分组并传递到另一个网络 网络层服务分组 在源端将负载(从上层接收的数据)封装进网络层分组并且在目的端从网络层分组中解封负载。 从源端向目的端携带数据而不改变或使用它路由 网络层寻找最佳路由,将分组从源端路由到目的端

2016-04-22 10:13:49 256

原创 算法-分支限界法

回溯法:找出解空间树中满足约束条件的所有解,深度优先 分支限界法:找出满足约束条件的一个解,或在满足约束条件的解中找出在某种意义下的最优解,广度优先或最小耗费优先最小耗费(最大效益),在分支界限发中,每一个活结点只有一次机会成为扩展结点。活结点一旦成为扩展结点,就一次性产生所有儿子结点。

2016-04-21 20:27:02 478

原创 汇编学习2--语言基础

1. 元素整数常量实数常量:至少应该有小数点,没小数点则是整数常量 编码遵循IEEE (+1.0 = 0(符号位)011 1111 1(指数位:等于正规化后实际指数+127)000 0000 0000 0000 0000 0000(小数位) 其中正规化后,整数位只有一个1,故省略不记)字符常量:’a’字符串常量:’sc’保留字标识符:不能与保留字相同,不以数字开头伪指令:各个汇编器不

2016-04-12 10:09:58 261

原创 汇编学习1

汇编器:汇编语言 –>机器语言 连接器:把汇编器创建的多个单独文件连接成可执行程序 汇编语言和机器语言一一对应1.数位进制二进制 左高右低。整数存储 字节Byte:8位 字word:2字节,2Byte。16位 双字doubleword:4字节。32位 八字节:8字节。64位补码 一个数

2016-04-03 16:20:35 338 1

原创 算法分析学习小结1

1.复杂度分析Instance An instance is obtained by specifying values for the various problem parameters.The length of an instance is the input size of the instance represented by binary encoding. The featur

2016-03-24 17:07:01 312

转载 进程的虚拟地址空间

http://www.blogjava.net/bacoo/archive/2008/11/20/241586.html进程的虚拟地址空间昨晚看到了深夜,终于对进程的虚拟地址空间有了个大致的了解,很激动,也很欣慰。回头想来,一个程序员,真的应该知道这些知识,否则还真不太称职。首先告诉大家,我后面提到的这些知识在《windows核心编程》中都有,强烈建议大家把这本书翻

2015-11-01 19:43:10 1639

原创 ICS学习——1——计算机系统漫游——(From:TJU章亦葵教授的课程《计算机组成原理》)

一、不同的结构 中央处理器的体系架构可以分为:冯·诺依曼结构和哈佛结构 冯·诺伊曼结构与储存程序型电脑是互相通用的名词,其用法将于下述:8086,ARM7,MIPS 而哈佛结构则是一种将程序指令存储和数据存储分开的存储器结构设计概念:AVR,PIC,ARM9,10,11 二、计算机中的信息 系统中所有信息——包括磁盘文件、存储器中的程序、存储器中存放的用户数据以及网络上传送的数据,都是

2015-10-29 11:40:35 2538 1

原创 Java学习——2——对象操作

一、用引用操作对象String s;这里只是创建reference,并不是对象s并没有与任何事物相关联,向s发送消息会返回运行时错误引用同时应该初始化String s = "asdf";注意:这里字符串可以用带引号的文本初始化。并不是通用的初始化方式二、创建对象 new关键字正确的通用初始化方法String s = new String("asdf");1)对象存储位置 1.寄存器(

2015-10-28 21:54:43 410

原创 Java学习——1——面向对象

Alan Kay 总结: 1.万物皆为对象 抽取待求问题的任何概念化构件,表示为程序中的对象 2.程序是对象的集合, 他们通过发送消息来告知彼此所要做的 消息,对某个特定对象的方法的调用请求 3.每个对象都有自己的由其他对象所构成的存储 可以创建包含现有对象的包来创建新类型对象 4.每个对象都拥有其类型 每个对象都是每个class的instance 5.某一特定类型的所有对象

2015-10-28 21:25:47 375

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-10-28 11:39:34 250

The Official Guide to Learning OpenGL, Version 2.1

opengl开发宝典 英文版

2016-07-21

空空如也

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

TA关注的人

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