游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3191|回复: 5

有没有shader高人?是不是a卡和n卡的hsls不太一样?

[复制链接]

36

主题

197

帖子

197

积分

注册会员

Rank: 2

积分
197
发表于 2007-2-9 11:14:00 | 显示全部楼层 |阅读模式
同样的程序在n卡上没问题,但是在a卡上有问题,编译时提示说不支持1.1,但是支持2。0,3。0

不同的a卡,提示的错误还不一样,真受不了

13

主题

245

帖子

245

积分

中级会员

Rank: 3Rank: 3

积分
245
发表于 2007-2-9 11:20:00 | 显示全部楼层

Re:有没有shader高人?是不是a卡和n卡的hsls不太一样?

什么SHADER程序?N卡有的特性A卡不支持,比如硬件支持深度图等等。。。

36

主题

197

帖子

197

积分

注册会员

Rank: 2

积分
197
 楼主| 发表于 2007-2-9 11:43:00 | 显示全部楼层

Re:有没有shader高人?是不是a卡和n卡的hsls不太一样?

比如ati x1300上 编译时error X3539: ps_1_x is not supported in this version of the compiler ShadowMap.fx(353,31):
把1.1部分去掉后,能编译了

但是,一段普通的光照shader,只是有for循环,和if语句,其它都是加减乘除,最简单的雾化光照贴图等等
在n卡上正常,a卡就有问题,显示不出来

这个光照程序,我把d3dlight9传了进去,总共传送了4个,难道因为这个a卡不支持?

13

主题

245

帖子

245

积分

中级会员

Rank: 3Rank: 3

积分
245
发表于 2007-2-9 11:48:00 | 显示全部楼层

Re:有没有shader高人?是不是a卡和n卡的hsls不太一样?

显示不正常可能是驱动程序的问题,你更新一下最新的A卡驱动试试。。。
另外,你这个ShadowMap.fx是不是DX SDK的?我这里是X1600的卡,跑起来没任何问题,不过,A卡不支持硬件深度图,ShadowMap软件模拟应该是采用VS2.0和PS2.0的,如果是1.1的,应该是使用硬件深度图的N卡了。。。你再仔细看看

36

主题

197

帖子

197

积分

注册会员

Rank: 2

积分
197
 楼主| 发表于 2007-2-9 11:55:00 | 显示全部楼层

Re:有没有shader高人?是不是a卡和n卡的hsls不太一样?

1。1那个完全没有什么代码,就是返回float4(1,1,1,1),我把它改成编译成2.0就ok了,但是不知道为什么这个卡竟然不支持1。1

但是运行的时候,是使用3。0得那段程序,我的shadowmap时sdk里的那个,有小部分修改

另外a卡是不是不支持在函数外声明的数组?
我那个出错的shader里用了好多数组

13

主题

245

帖子

245

积分

中级会员

Rank: 3Rank: 3

积分
245
发表于 2007-2-9 13:03:00 | 显示全部楼层

Re:有没有shader高人?是不是a卡和n卡的hsls不太一样?

最新的DX9 SDK是不支持SHADER MODEL 1.1的,你看看你的DX SDK是什么版本?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 10:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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