摘要: 1. 我们先来看Lens FLare这个例子: 经过了这一章后边几节基本上不再有什么新的东西了,都是对前两个例子的变换。 唯一值得一提的是一个纹理缩放公式: 1 texCoord = (texCoord-0.5)*(Scale) + 0.5; 不停的对可渲染纹理中的图像进行缩放,当Scale取负值的时候,就是带符号的缩放,实际上就是就是把图像旋转了180°。 下边我们来看Vertex Shader的代码: 1 float4x4 view_proj_matrix; 2 struct VS_OUTPUT 3 { 4 float4 Pos: POSITION; 5 float2 texCo 阅读全文
posted @ 2013-08-10 18:37 infinityward 阅读(402) 评论(0) 推荐(0) 编辑
摘要: Streak演示程序中的fliter值得我们研究一下,书中描述如下: 这个fliter并不好理解,S究竟是一个什么东西?对着代码研究了半天,才发现S实际上就是采样器而已。图片中下边的文字描述,也不是很清晰,仔细看源码会发现Texcoord和weight两个公式中的S根本就不是同一个值,而是属于采样器数组的不同元素,作者真是太懒了,不把这个玩意写清楚。 根据从Demo中拷贝出来采样器代码: 1 sampler Texture0; 2 float fInverseViewportWidth; 3 float fInverseViewportHeight; 4 const float Flit... 阅读全文
posted @ 2013-08-10 11:39 infinityward 阅读(207) 评论(0) 推荐(0) 编辑