你说的是"Shadow Z-buffer" algorithm吗?
所在版块:技术の宅 发贴时间:2005-01-12 18:50

用户信息
复制本帖HTML代码
高亮: 今天贴 X 昨天贴 X 前天贴 X 
用Format.D24S8,已经可以做成影子效果了,我用的是Shadow Volume,觉得这个比较简单,而且比较适合我的情况。(并不是真的影子,而是类似于影子)。

问题是我想知道任何一个Pixel的三维坐标。
用HLSL,我觉得应该是Vertex Shader把depth value传给Pixel Shader(间接的,经过interpolation).可是Pixel Shader怎么告诉我的application呢?看了一些HLSL的资料,还是一头雾水。按照我的理解,Pixel Shader只能往Frame Buffer和Depth Buffer里写数据。那么难道我每次想要求点的坐标时,都要用HLSL重新Render一遍,把depth value写到Frame Buffer里吗?



或许我理解错你的意思了,可以详细解释一下吗?

很感谢帮我。
.
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!

Put your OWN COOL signature here!
 相关帖子 我要回复↙ ↗回到正文
求教,关于Direct3D programming的一个问题。 zzjbug   (428 bytes , 707reads )
不懂Direct3D,但OpenGL里可以用gluUnproject做到 Sunshine   (99 bytes , 422reads )
take a look at this one SmellsLikeTeenSpirit   (55 bytes , 250reads )
用Format.D24S8 不好吗? SmellsLikeTeenSpirit   (445 bytes , 379reads )
你说的是"Shadow Z-buffer" algorithm吗? zzjbug   (570 bytes , 454reads )
具体你可以看自带的SDK documentation SmellsLikeTeenSpirit   (24 bytes , 231reads )