游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: xxp1234

千古难题,被我碰上了!

[复制链接]

24

主题

161

帖子

179

积分

注册会员

Rank: 2

积分
179
 楼主| 发表于 2004-12-8 11:38:00 | 显示全部楼层

Re:千古难题,被我碰上了!

还是不能确定是什么回事,因为又看了一下原来写的代码,也有负座标出现,在release版下贴图正确,debug版下不正确,但现在写的测试代码两个版本都不正确,晕

24

主题

161

帖子

179

积分

注册会员

Rank: 2

积分
179
 楼主| 发表于 2004-12-8 11:40:00 | 显示全部楼层

Re:千古难题,被我碰上了!

9100上都正确,晕

24

主题

161

帖子

179

积分

注册会员

Rank: 2

积分
179
 楼主| 发表于 2004-12-8 11:46:00 | 显示全部楼层

Re:千古难题,被我碰上了!

4200的MaxTextureRepeat值为8192,我用的贴图尺寸是512*512,贴图座标范围按文档应是[-16,16],我的shader中绝对没超过这个范围。

24

主题

161

帖子

179

积分

注册会员

Rank: 2

积分
179
 楼主| 发表于 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在一个档次

24

主题

161

帖子

179

积分

注册会员

Rank: 2

积分
179
 楼主| 发表于 2004-12-10 11:41:00 | 显示全部楼层

Re:千古难题,被我碰上了!

要不是偶然的机会发现是这个原因,我基本上准备放弃支持4200了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-23 16:12

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表