上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 26 下一页
摘要: Environment/reflection mapping是指用于渲染一个object反射了周围场景的现象,比如一个杯子,我们看到他的时候,他的表面反射了周围的景象。environment/reflection mapping 常用的方法是cube mapping或者sphere mapping。environment/reflection mapping与ray tracing的区别在于前者无法反射自身的component,如下图但是人的大脑其实不太能区分出environment/reflection mapping出现的这个小错误,因此这是一个很有效的映射方法。Bump Mapping 阅读全文
posted @ 2013-08-30 11:17 qingsun_ny 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 从这可以看出camera space中的 ab 的中点 c 对应的在clip space的C并非AB的中点。从而说明通过ab进行插值得到线段上的点的值是错误的,因此我们需要inverse mapping,找到camera space中的点在clipping space中对应的点,然后retrieve 这个点的value作为c的值。具体做法如下图 阅读全文
posted @ 2013-08-30 11:04 qingsun_ny 阅读(469) 评论(0) 推荐(0) 编辑
摘要: glGenTextures(1, &texObj); glBindTexture(GL_TEXTURE_2D, texObj); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D... 阅读全文
posted @ 2013-08-30 10:56 qingsun_ny 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 1 mipmapping从左图可以看到,从image space到texture space的映射(边到边的映射,本质上是cube(pixel area)到area的映射)。规则的pixel映射到提供纹理信息的图片时,变形都比较严重。而每次都进行这样的计算(平均area中的值然后传给对应的在image space中的pixel),效率是很低的,因此mipmap预先算好值,存储,然后根据image pixel离视点的距离,选择相应的mipmap的等级,然后取值(retrieve value)。值得注意的是mipmap对应的area都是cube,而不是原来准确的area,因此有点不准确,但是已经能 阅读全文
posted @ 2013-08-30 10:39 qingsun_ny 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 转自:http://zhidao.baidu.com/question/312622644.html1、vector 连续存储结构,每个元素在内存上是连续的; 支持高效的随机访问和在尾端插入/删除操作,但其他位置的插入/删除操作效率低下;2、deque 连续存储结构,即其每个元素在内存上也是连续的,类似于vector,不同之处在于,deque提供了两级数组结构,第一级完全类似于vector,代表实际容器;另一级维护容器的首位地址。 这样,deque除了具有vector的所有功能外,还支持高效的首端插入/删除操作。3、list 非连续存储结构,具有双链表结构,每个元... 阅读全文
posted @ 2013-08-19 10:42 qingsun_ny 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 摘自:http://baike.baidu.com/view/721446.htm着色器是图像渲染时,用来替代固定管线(pipeline)的可编辑程序。Shader分为Vertex Shader顶点着色器和Pixel Shader像素着色器两种(注:两种着色器在不同的实现中略有不同)。其中Vertex Shader主要负责顶点的几何关系等的运算,Pixel Shader主要负责片源颜色等的计算。目前比较流行的Shader language着色器语言有HLSL,GLSL,RM等。shader: 着色器shading:着色flat shading:用最后一个顶点的颜色来给这个面片中的所有fragm 阅读全文
posted @ 2013-08-15 22:32 qingsun_ny 阅读(715) 评论(0) 推荐(0) 编辑
摘要: 转自http://blog.163.com/shiliping_007/blog/static/25772011201071744031933/向量积 a x b = (^n) * |a| * |b| * sin, 其中^n是同时垂直于a/b且符合右手定则的单位向量。若已知向量a = (ax, ay, az), b = (bx, by, bz);则 a x b = (ay * bz - by * az, az * bx - ax * bz, ax * by - ay * bx);可以把i, j, k和a,b的坐标分别循环写成一行如下:i ~~~~ j ~~~~ k ~~~~ i ~~~~ j 阅读全文
posted @ 2013-08-11 12:18 qingsun_ny 阅读(8490) 评论(0) 推荐(0) 编辑
摘要: makefile是unix系统下用来管理多个工程的文件 阅读全文
posted @ 2013-08-06 15:55 qingsun_ny 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 进入gmail,右上角有个设置的图标,点开,会有下拉菜单,点设置->账户->用这个地址发送邮件,修改就可以了 阅读全文
posted @ 2013-08-06 10:02 qingsun_ny 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 这是vs2008的一个bug,解决方法是将VC++ Intellisense Database,即.ncb后缀的文件删除,然后再重新打开即可。 阅读全文
posted @ 2013-08-05 09:15 qingsun_ny 阅读(223) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 26 下一页