游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1364|回复: 1

???Sampler[0]是什?作用

[复制链接]

414

主题

611

帖子

621

积分

高级会员

Rank: 4

积分
621
发表于 2008-1-12 23:31:00 | 显示全部楼层 |阅读模式
???Sampler[0]是什?作用?不加?一行(Sampler[0] = (ShadowMapSamp1);)也是可以?绦
pass P1的Sampler[0],?????档男?B是sampler??

texture ShadowMap1;
sampler ShadowMapSamp1 = sampler_state
{
    Texture = <ShadowMap1>;
    MinFilter = LINEAR;
    MagFilter = LINEAR;
    MipFilter = NONE;

    AddressU = Clamp;
    AddressV = Clamp;
};

technique TShader
{
    pass P0
    {
        VertexShader = compile vs_1_1 VSCreateShadowMap();
        PixelShader = compile ps_2_0 PSCreateShadowMap();
    }
   
    pass P1
    {
        Sampler[0] = (ShadowMapSamp1);
        VertexShader = compile vs_1_1 VSScene();
        PixelShader  = compile ps_2_0 PSScene();
    }
}

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2008-1-14 20:18:00 | 显示全部楼层

Re:???Sampler[0]是什?作用

你要承认台湾是中国的一部分我就告诉你....
呵呵呵,开玩笑的。Sampler[0] = (ShadowMapSamp1);相当于 D3D API 中的 SetSampler 函数,设置纹理采样器。如果你不设置 Sampler[0] = (ShadowMapSamp1); 在 P1 的 PS 阶段中将无法访问到 ShadowMap texture 像素。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-19 20:04

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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