游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1717|回复: 4

这样修改纹理坐标实现动态效果会不会出问题

[复制链接]

22

主题

87

帖子

87

积分

注册会员

Rank: 2

积分
87
发表于 2009-8-21 17:18:00 | 显示全部楼层 |阅读模式
//修改纹理坐标
        SKYVERTEX*  pVertices;
        g_pSkyVB->Lock(0, 0, (void**)&pVertices, 0);
        for(int i=0; i<4; i++)
        {
            pVertices.v -= 0.2f*fElapsedTime;
        }
        g_pSkyVB->Unlock();
我有个疑问,总是减,不会造成异常吗?
原先v是1.0,减一段时间之后不就是负数了吗,负数的话,图要怎么贴上去呀?

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2009-8-21 18:24:00 | 显示全部楼层

Re:这样修改纹理坐标实现动态效果会不会出问题

一般都是平铺贴图吧,会Wrap寻址的

2

主题

123

帖子

123

积分

注册会员

Rank: 2

积分
123
发表于 2009-8-21 19:46:00 | 显示全部楼层

Re:这样修改纹理坐标实现动态效果会不会出问题

最好自己做个值缠绕。

虽然负数没关系,但也是有个范围的,大小和硬件相关,Device caps里有,三位数内一般没问题。

2

主题

141

帖子

141

积分

注册会员

Rank: 2

积分
141
发表于 2009-8-31 14:12:00 | 显示全部楼层

Re:这样修改纹理坐标实现动态效果会不会出问题

如果你只是要改U,V达到某些效果
别Lock顶点, 而是用Matrix变化, SetTransform( D3DTS_TEXTURE0, &matAnimation );更加快

22

主题

87

帖子

87

积分

注册会员

Rank: 2

积分
87
 楼主| 发表于 2009-8-31 15:01:00 | 显示全部楼层

Re: Re:这样修改纹理坐标实现动态效果会不会出问题

chesskillerboss: Re:这样修改纹理坐标实现动态效果会不会出问题

如果你只是要改U,V达到某些效果
别Lock顶点, 而是用Matrix变化, SetTransform( D3DTS_TEXTURE0, &matAnimation );更加快

神奇,有这种方法也不早说,谢谢了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-21 00:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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