|
原帖由 疯一样的男子 于 2007-10-18 11:25 发表
我猜测是该阴影用到了某些特效而a卡不支持。不知该a卡是什么型号。
好像你也是搞技术的,驱动程序是很地层的东西,它渲染的是一些基本元素,这些元素组成什么东西它不知道,只有应用层才知道自己在做什么,
要 ...
如果想深究技术问题,那我就讨论一下可能性了,下面话中可能有一些不那么容易懂的技术词汇,请先去搞清楚。
驱动层是不知道渲染的什么元素,所以它在某些特定条件下弄错整整一类的元素:
比如所有的Pixel Shader中,在一些特定条件下MUL指令运算结果错误。(可以参考CPU中Pentium曾经有过的特殊浮点运算出错的历史事件)
在打开AA的情况下,进行Alpha Blend时候,如果输入结果满足一个特定的条件,就会有错误的Blend结果。(这个也可以联系到A卡窗口3D模式下AA与半透明窗口导致只有个位数得问题)
那些血,显然是通过Alpha Blend上去的,阴影也是如此,并非不透明的单独贴图。因此我认为A卡对于Alpha Blend与A-AA可能存在某些特定条件下引发的缺陷和错误,HL2 EP2中,由于HLSL碰巧写得符合这些条件,而导致了该缺陷或者错误的出现。 |
|