游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1784|回复: 2

关于引擎中纹理特技的问题

[复制链接]

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2007-3-3 10:27:00 | 显示全部楼层 |阅读模式
最近工作中有个问题困扰我很久,在此请教高手:
    对于贴在一矩形上的一纹理,进行缩放旋转后平移。好像直接用D3D中的方法不对,如果平移矩阵的第四行的值不变,改第三行的值(因纹理是二维的),就可以看到平移效果,但是看到的效果却是先平移后缩放旋转的。所以想问一下,对纹理的缩放旋转平移,相应矩阵是怎么样的一个情况?

0

主题

45

帖子

51

积分

注册会员

Rank: 2

积分
51
发表于 2007-3-4 19:05:00 | 显示全部楼层

Re: 关于引擎中纹理特技的问题

你的问题描述不清,代码是自由的,你的第三行第四行具体是什么东西只有你清楚
对于此问题我写的部分代码示例如下:
           //分别绕X轴,Y轴旋转
        D3DXMatrixRotationX(&matWorldX, time/400.0f);
        D3DXMatrixRotationY(&matWorldY,time/400.0f);       
        // 缩放
        D3DXMatrixScaling(&matScaling, fK, fK, fK);        
          // 在X,Y方向平移。
        D3DXMatrixTranslation(&matTranslation, nScaling/(FLOAT)3.5, -  nScaling/(FLOAT)3.5, 0.0f);
        //把各种变化组合起来。
        D3DXMatrixMultiply(&matWorld, &matWorldX, &matScaling);        g_pD3DDevice->SetTransform(D3DTS_WORLD, &matWorld);
}

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2007-3-5 11:34:00 | 显示全部楼层

Re: 关于引擎中纹理特技的问题

谢谢你给我的回复。可能是我表达的不清楚,不过目前我的问题已经解决了。 [em1] [em1] [em1]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-4-13 09:11

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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