游戏开发论坛

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

DX纹理寻址,我怎么用了没效果啊

[复制链接]

2

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2012-7-8 10:52:00 | 显示全部楼层 |阅读模式
if (::GetAsyncKeyState(0x31) & 0x8000f)
    {
        g_D3DDevice->SetSamplerState(0, D3DSAMP_ADDRESSU, D3DTADDRESS_WRAP);
        g_D3DDevice->SetSamplerState(0, D3DSAMP_ADDRESSV, D3DTADDRESS_WRAP);
    }
    if (::GetAsyncKeyState(0x32) & 0x8000f)
    {
        
        g_D3DDevice->SetSamplerState(0, D3DSAMP_ADDRESSU, D3DTADDRESS_MIRROR);
        g_D3DDevice->SetSamplerState(0, D3DSAMP_ADDRESSV, D3DTADDRESS_MIRROR);
    }
    if (::GetAsyncKeyState(0x33) & 0x8000f)
    {
        
        g_D3DDevice->SetSamplerState(0, D3DSAMP_ADDRESSU, D3DTADDRESS_CLAMP);
        g_D3DDevice->SetSamplerState(0, D3DSAMP_ADDRESSV, D3DTADDRESS_CLAMP);
    }
    if (::GetAsyncKeyState(0x34) & 0x8000f)
    {

        g_D3DDevice->SetSamplerState(0, D3DSAMP_ADDRESSU, D3DTADDRESS_BORDER);
        g_D3DDevice->SetSamplerState(0, D3DSAMP_ADDRESSV, D3DTADDRESS_BORDER);
    }
  //......................................................
     g_D3DDevice->SetTexture(0,g_texture);
     g_D3DDevice->SetStreamSource(0,vertexbuffer,0,sizeof(vertex));
     g_D3DDevice->SetFVF(vertex::fvf_flags);
     g_D3DDevice->DrawPrimitive(D3DPT_TRIANGLESTRIP, 0, 2);
我弄的是一个正方形(正方形够大),纹理是出来了,但整张纹理平铺在上面,不能实现各种寻址模式改变,单改也不行,比如我想用重复寻址也不行,求解!

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2012-7-11 22:17:00 | 显示全部楼层

Re: DX纹理寻址,我怎么用了没效果啊

[em2]  你不是 纹理坐标 设置 有问题啊   就是 顶点结构  里面 正方形 里面的 U V  要实现纹理寻址 里面的纹理坐标也是要>1
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-27 23:12

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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