游戏开发论坛

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

VertesShader问题

[复制链接]

47

主题

145

帖子

3602

积分

论坛元老

Rank: 8Rank: 8

积分
3602
发表于 2006-5-21 14:52:00 | 显示全部楼层 |阅读模式
大家好 最近学习VS遇到了些问题

struct VS_INPUT
{
    float3  Pos             : POSITION;
    float3  Normal          : NORMAL;   
    float2  Tex0            : TEXCOORD0;
    float2  nIndex          ; ??比如就在这里 我想加个自己的数据 如顶点在VB中的索引  问题是后面的数据类型 该怎么写? 如 TEXCOORD0;
};
//到底该怎么加啊?我用了好多中方法都不行
struct VS_OUTPUT
{
    float4 Position   : POSITION;
    float2 TexCoord0  : TEXCOORD0;
};

VS_OUTPUT Model2_VS( VS_INPUT i )
{
}

47

主题

145

帖子

3602

积分

论坛元老

Rank: 8Rank: 8

积分
3602
 楼主| 发表于 2006-5-21 16:42:00 | 显示全部楼层

Re:VertesShader问题


因为我的顶点必须有个 字段 标识  这个顶点受控与哪个 骨头
所以 必须在顶点里弄个数据传进来 但好象都不成功。。。  

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2006-5-21 16:55:00 | 显示全部楼层

Re:VertesShader问题

当成TEXCOORD1输入就可以了

47

主题

145

帖子

3602

积分

论坛元老

Rank: 8Rank: 8

积分
3602
 楼主| 发表于 2006-5-21 18:26:00 | 显示全部楼层

Re:VertesShader问题

我试过了啊 问题就是不行啊~

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2006-5-21 22:01:00 | 显示全部楼层

Re:VertesShader问题

BLENDINDICES

30

主题

569

帖子

569

积分

高级会员

Rank: 4

积分
569
发表于 2006-5-21 22:51:00 | 显示全部楼层

Re:VertesShader问题

  Shader的点数据可以任意定义,只要说明一个点多大就行了。然后你在创建点缓冲的时候把自定义数据拷贝进去,在SHADER的INPUT中就可以按照结构访问。比如你定义了
struct VS_INPUT
{
    float3  Pos             : POSITION;
    float3  Normal          : NORMAL;   
    float2  Tex0            : TEXCOORD0;
    float2  nIndex          ;
    FLOAT  Weight[4];
    DWORD boneId[4];
};

创建点缓冲时,设置weight和boneId, 那在SHADER中就可以按照这个结构访问这些数据。处理皮肤点。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 14:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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