游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1626|回复: 3

为什么我使用平移矩阵无法变换纹理坐标?

[复制链接]

14

主题

59

帖子

59

积分

注册会员

Rank: 2

积分
59
发表于 2008-6-28 10:22:00 | 显示全部楼层 |阅读模式
代码段:D3DXMatrixTranslation不起作用,D3DXMatrixRotationZ和D3DXMatrixScaling起作用,WHY???????????
VOID Render()
{
        //清空后台缓冲区
    g_pd3dDevice->Clear( 0, NULL, D3DCLEAR_TARGET, D3DCOLOR_XRGB(45, 50, 170), 1.0f, 0 );
        D3DXMATRIX _mat;
        D3DXMatrixIdentity(&_mat);
        static D3DXMATRIX matTrans = _mat ;
        static float _fStep= 0.0f;

        //D3DXMatrixRotationZ(&matTrans, _fStep);
        D3DXMatrixTranslation(&matTrans,_fStep,_fStep,_fStep);
        //D3DXMatrixScaling(&matTrans,_fStep,_fStep,_fStep);

       
        //开始在后台缓冲区绘制图形
        if( SUCCEEDED( g_pd3dDevice->BeginScene() ) )
        {
                g_pd3dDevice->SetTextureStageState( 0, D3DTSS_TEXTURETRANSFORMFLAGS, D3DTTFF_COUNT2 );
               
                //g_pd3dDevice->SetTransform(D3DTS_WORLD, &matTrans);
        g_pd3dDevice->SetTexture( 0, g_pTexture ); //设置纹理
                g_pd3dDevice->SetTransform( D3DTS_TEXTURE0, &matTrans );
               
                _fStep += 0.01f;

                g_pd3dDevice->SetStreamSource( 0, g_pVB, 0, sizeof(CUSTOMVERTEX) );
                g_pd3dDevice->SetFVF( D3DFVF_CUSTOMVERTEX );
                g_pd3dDevice->DrawPrimitive( D3DPT_TRIANGLESTRIP, 0, 2);

                //结束在后台缓冲区绘制图形
                g_pd3dDevice->EndScene();
        }

        //将在后台缓冲区绘制的图形提交到前台缓冲区显示
    g_pd3dDevice-&gtresent( NULL, NULL, NULL, NULL );
}

2

主题

132

帖子

132

积分

注册会员

Rank: 2

积分
132
发表于 2008-6-30 13:51:00 | 显示全部楼层

Re:为什么我使用平移矩阵无法变换纹理坐标?

呃...直接看不出来.. 我变换纹理坐标都是用GPU的。。。

14

主题

59

帖子

59

积分

注册会员

Rank: 2

积分
59
 楼主| 发表于 2008-6-30 17:10:00 | 显示全部楼层

Re:为什么我使用平移矩阵无法变换纹理坐标?

.. 我变换纹理坐标都是用GPU的。。。
----请问如何做到?

2

主题

132

帖子

132

积分

注册会员

Rank: 2

积分
132
发表于 2008-6-30 23:05:00 | 显示全部楼层

Re: Re:为什么我使用平移矩阵无法变换纹理坐标?

TARGET_MG42: Re:为什么我使用平移矩阵无法变换纹理坐标?

.. 我变换纹理坐标都是用GPU的。。。
----请问如何做到?

就是在shader里面完成。更具情况用vs, gs或者ps..具体是要看怎么变换了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 03:02

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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