|
|

楼主 |
发表于 2004-12-10 11:40:00
|
显示全部楼层
Re:千古难题,被我碰上了!
虽然我把这个问题解决了,但的的确确4200对dx8的兼容性没9100好!
原来的shader中有一段:
def c1,0.2,0,0,0 注:这个常数是在c程序中定义的,在此只是个示范
...
sub oT0,v1,c1.yx
这句肯定是没错的,9100上运行正常
但问题就是出在这里了
改为
mov r0,c1
sub r0.y,r0.y,c1.x
mov oT0,r0
后正确
这几天不断在4200上写shader,还发现了一些4200对dx8支持不如9100的地方,虽然它的指标比9100高一些。例如,一些特殊用途的shader,4200要求z值非得为0,9100则没这个问题,否则计算机重启!
在4200上写shader是个痛苦的过程,明明是按dx8最小规范写的,硬是要绕弯子解决。
4200的画质太差劲了,根本不和9100在一个档次 |
|