游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3869|回复: 16

好不容易编个d3d 的 顶点shader 但运行就是没效果 什么也看

[复制链接]

32

主题

116

帖子

122

积分

注册会员

Rank: 2

积分
122
发表于 2005-11-10 09:59:00 | 显示全部楼层 |阅读模式
好不容易编个d3d 的shader 编译和创建都过了  就是改变个三角形顶点的颜色 但运行就是没效果 什么也看不到  一片空白 不知道为啥  请指教 [em7]

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
发表于 2005-11-10 12:52:00 | 显示全部楼层

Re:好不容易编个d3d 的 顶点shader 但运行就是没效果 什么

再写一个Pixel Shader就能看到了
ps.1.4
mov r0, v0

32

主题

116

帖子

122

积分

注册会员

Rank: 2

积分
122
 楼主| 发表于 2005-11-10 13:17:00 | 显示全部楼层

Re:好不容易编个d3d 的 顶点shader 但运行就是没效果 什么

请教 VS必须和PS成对出现吗 我用的是D9  HLSL 如果我只是改变顶点的位置 那么PS也必须的写吗

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
发表于 2005-11-10 13:22:00 | 显示全部楼层

Re:好不容易编个d3d 的 顶点shader 但运行就是没效果 什么

PS不写就是当进入PS渲染阶段时,采用的是微软提供的固定流水线,VS和PS可以不用成对出现。

32

主题

116

帖子

122

积分

注册会员

Rank: 2

积分
122
 楼主| 发表于 2005-11-10 13:45:00 | 显示全部楼层

Re:好不容易编个d3d 的 顶点shader 但运行就是没效果 什么

对啊 我也是这么想的 那么我上面的程序只写VS 而后的PS用固定流水线不可以吗 为啥要必须再写PS呢  不是很明白 请再指教

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
发表于 2005-11-10 13:52:00 | 显示全部楼层

Re:好不容易编个d3d 的 顶点shader 但运行就是没效果 什么

那就要看你当时的固定流水线是否相当于mov r0, v0 //把插值得到的diffuse颜色直接送入每个像素
另外,你是不是背景色和前景色一样所以看不到效果呢?

32

主题

116

帖子

122

积分

注册会员

Rank: 2

积分
122
 楼主| 发表于 2005-11-10 14:19:00 | 显示全部楼层

Re:好不容易编个d3d 的 顶点shader 但运行就是没效果 什么

如果把 SetVertexShader(VS对象) 函数注释掉就显示三角形 否则就什么也没有

32

主题

116

帖子

122

积分

注册会员

Rank: 2

积分
122
 楼主| 发表于 2005-11-10 14:32:00 | 显示全部楼层

Re:好不容易编个d3d 的 顶点shader 但运行就是没效果 什么

我的HLSL
struct VS_OUTPUT
{
    float4 Pos : POSITION;
    float4 color : COLOR;
};
VS_OUTPUT main (float4 Position : POSITION)
{
    VS_OUTPUT Out ;
    Out.Pos = Position;
    Out.color = float4(1,0,1,0);
    return Out;
}
很简单的 很抱歉 汇编的我看不懂

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
发表于 2005-11-10 15:04:00 | 显示全部楼层

Re:好不容易编个d3d 的 顶点shader 但运行就是没效果 什么

Out.Pos = Position; //兄弟,大意了吧,还没乘以WVP矩阵( World View Projection )吧

32

主题

116

帖子

122

积分

注册会员

Rank: 2

积分
122
 楼主| 发表于 2005-11-10 15:16:00 | 显示全部楼层

Re:好不容易编个d3d 的 顶点shader 但运行就是没效果 什么

和和  不是 我没有改变顶点的位置 只是改变颜色 先小试一下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 15:10

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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