游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4545|回复: 12

一般甚麽情况会导致创建像素着色器失败啊

[复制链接]

64

主题

272

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
发表于 2007-12-28 10:31:00 | 显示全部楼层 |阅读模式
我做书上的多层纹理例子,发现纹理是覆盖而不是融合的。

最后检查到是创建像素着色器失败

        hr = Device->CreatePixelShader(
                (DWORD*)shader->GetBufferPointer(),
                &ampixelShader);

就是上面那句返回错误信息。请问一下大家一般什么情况会引起这种错误啊???

PS.学到后面,感觉固定功能流水线好像也就那些,最主要的还是着色器????大家有甚麽好的这方面的书介绍啊,我看论坛上那本书也是简单的教一下。刚刚在学校图书馆借了本《GPU精粹》准备放假回去看,也不知道现在的水平能不能看的明白…… [em20]

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2007-12-28 12:27:00 | 显示全部楼层

Re:一般甚麽情况会导致创建像素着色器失败啊

什么错误信息你也不说别人怎么知道

64

主题

272

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
 楼主| 发表于 2007-12-28 15:48:00 | 显示全部楼层

Re:一般甚麽情况会导致创建像素着色器失败啊

没错误信息啊,我只是
if (FAILED(hr))
{
   MessageBox(0, L"Create PixelShader Err", 0, 0);
}
这样知道的创建像素着色器失败,我本来写的是3层纹理融合的,不过按运行的结果看来3层纹理一层层的覆盖了……就是只看到最后画的那层纹理

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2007-12-28 21:03:00 | 显示全部楼层

Re:一般甚麽情况会导致创建像素着色器失败啊

那你也可以从hr中获取具体信息啊。

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2007-12-28 21:35:00 | 显示全部楼层

Re:一般甚麽情况会导致创建像素着色器失败啊

用DX Error Lookup查,这个都不会用还玩个P DX啊。。。

5

主题

755

帖子

757

积分

高级会员

Rank: 4

积分
757
发表于 2007-12-29 10:54:00 | 显示全部楼层

Re:一般甚麽情况会导致创建像素着色器失败啊

一般是你ps写错了。编译没过

64

主题

272

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
 楼主| 发表于 2007-12-29 21:10:00 | 显示全部楼层

Re:一般甚麽情况会导致创建像素着色器失败啊

编译倒是没出错误信息,就创建像素着色器的时候出的错误信息……

我去用DX Error Lookup看看……学会了再玩DX……

64

主题

272

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
 楼主| 发表于 2007-12-29 21:33:00 | 显示全部楼层

Re:一般甚麽情况会导致创建像素着色器失败啊

用DX Error Lookup查了下错误信息,是下面这段……

HRESULT: 0x8876086c (2289436780)
Name: D3DERR_INVALIDCALL
Description: Invalid call
Severity code: Failed
Facility Code: Unknown (2166)
Error Code: 0x086c (2156)

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2007-12-30 16:11:00 | 显示全部楼层

Re:一般甚麽情况会导致创建像素着色器失败啊

你的???查???意?不大,一般的??都是返回086c,你可以在控制面板的DX?中打?Debug模式看看VC的Output,??建PS失?∫话闶怯布?恢С种付ǖ?S版本,你可以?z查一下DXCaps

64

主题

272

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
 楼主| 发表于 2007-12-31 08:40:00 | 显示全部楼层

Re:一般甚麽情况会导致创建像素着色器失败啊

我也有怀疑是不是显卡不支持,我的只是集成卡,不过编译好的程序拿到好一点机器上去运行发现更怪。。。

shader方面的资料真不好找啊……天天上百度上GAMEDEV找T_T
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-18 06:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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