摘要: 1. 我们要使用Depth Imposter功能,所以茶壶绘制阶段要使用W-buffer(是否还记得之前的DOF中物体绘制使用的W-buffer?)。 2. 然后一个要说的公式就是:1 float4 ps_main( float2 Tex : TEXCOORD0 ) : COLOR02 { 3 float2 Offset = tex3D(Texture1,float3(8*Tex.x,8*Tex.y,0));4 Offset = (2 * Offset - 1) * OffsetScale;5 return( tex2D(Texture0, Tex + Offset))... 阅读全文
posted @ 2013-08-04 10:30 infinityward 阅读(269) 评论(0) 推荐(0)
摘要: 在Render Monkey中使用CubeMap让我困扰了很长时间,请原谅我没有在DirectX的程序中学习好这个而直接跳到了这里。 这里我想说几个我当时使用CubeMap时几个疑问。我觉得用Q&A的方式来写比较好,就不用罗列不必要的东西了。 Q1:单位球不是半径为1吗?为什么茶壶半径差不多单位也为1,却始终显示在单位球体以内呢??? A1:这个是绘制单位球中关闭Z-buffer及禁止写入Z-buffer的功劳,我们把球心设置在了相机位置,这样不管我们怎样前后左右移动,球体始终是不变的,因为它随着相机的变动而变动。如果我们旋转的话,球体也会跟着旋转。关闭Z-buffer及禁止写入Z-b 阅读全文
posted @ 2013-08-04 00:37 infinityward 阅读(267) 评论(0) 推荐(0)