游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2507|回复: 6

又一个问题!关于D3DXAssembleShaderFromFile()的

[复制链接]

65

主题

518

帖子

521

积分

高级会员

Rank: 4

积分
521
发表于 2005-2-17 07:53:00 | 显示全部楼层 |阅读模式
不知道为什么一执行此函数就失败.
        HRESULT hr;
        LPD3DXBUFFER        pCode;
        TCHAR strVS[14] = _T("perpixlit.VSH");
        if(FAILED(hr = D3DXAssembleShaderFromFile(strVS, NULL, NULL, 0, &pCode, NULL )))
                return D3DERR_INVALIDCALL;

其中perpixlit.vsh是这样的:

vs.1.1
;transform position
m4x4        oPos,v4,c4

;tangent-space basis generation
m3x3        r3,v8,c0        ; generate normal
m3x3        r5,v3,c0        ; generate tangent

;generate binormal via cross product
mul        r0,-r3.zxyw,r5.yzxw
mad        r4,-r3.yzxw,r5.zxyw,-r0        ; r4 was used for storing binormal

;diffuse, transform the light vector
dp3        r6.x,r3,-c16
dp3        r6.y,r4,-c16
dp3        r6.z,r5,-c16

;light in oD0
mad        oD0.xyz,r6.xyz,c20,c20        ; multiply by 0.5f then add 0.5f

;texture coordinates output to oT#
mov        oT0.xy,v7.xy
mov        oT1.xy,v7.xy

急啊,支两招吧!  谢谢.

65

主题

518

帖子

521

积分

高级会员

Rank: 4

积分
521
 楼主| 发表于 2005-2-17 15:24:00 | 显示全部楼层

Re:又一个问题!关于D3DXAssembleShaderFromFile()的

谁能帮帮忙啊,谢了.

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2005-2-17 20:12:00 | 显示全部楼层

Re:又一个问题!关于D3DXAssembleShaderFromFile()的

vs 代码编译不通过,你可以把编译错误信息打印出来看看。

65

主题

518

帖子

521

积分

高级会员

Rank: 4

积分
521
 楼主| 发表于 2005-2-19 03:56:00 | 显示全部楼层

Re:又一个问题!关于D3DXAssembleShaderFromFile()的

如何能看到shader的编译状况?

22

主题

274

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
发表于 2005-2-19 17:34:00 | 显示全部楼层

Re:又一个问题!关于D3DXAssembleShaderFromFile()的

中间某个参数是 错误 信息的返回字符串,这里只能上网,你自己SDK吧.

22

主题

274

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
发表于 2005-2-19 17:34:00 | 显示全部楼层

Re:又一个问题!关于D3DXAssembleShaderFromFile()的

可能是最后一个.

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2005-2-19 17:37:00 | 显示全部楼层

Re:又一个问题!关于D3DXAssembleShaderFromFile()的

最后一个参数,如果编译不过的话用那个参数的GetBufferPointer()打印出来。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-24 09:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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