游戏开发论坛

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

怎么拆分纹理??各位大侠看看我的思路有什么问题没

[复制链接]

66

主题

223

帖子

223

积分

中级会员

Rank: 3Rank: 3

积分
223
发表于 2007-12-8 11:23:00 | 显示全部楼层 |阅读模式
我的思路是:
一张实际尺寸是800 * 600 的纹理,用D3DXCreateTextureFromFileEx加载进来后尺寸是 1024*1024
假设要拆分成512*512的纹理四块,那就用D3DXCreateTexture创建四个512*512的格式和原始纹理FORMAT一样的纹理
分别LockRect住原始纹理的相应矩形 和 目标纹理,然后用
memcpy( destRect.pBits, sourceRect.pBits, destRect.Pitch * m_dwCellHeight);

可得出的纹理总是一条一条的有斑纹...是什么原因啊,用memcpy思路有问题么?有更好的方法拆分纹理吗?
我是菜鸟...望各位大侠不惜赐教...

0

主题

769

帖子

1052

积分

金牌会员

Rank: 6Rank: 6

积分
1052
发表于 2007-12-8 14:49:00 | 显示全部楼层

Re:怎么拆分纹理??各位大侠看看我的思路有什么问题没

修改纹理坐标来改变纹理就行了

想要让一个纹理重复四次显示出来是吧?
你可以试试用顶点搞个四边形
纹理坐标设置四个点的时候把里面1.0改成2.0
结果是什么看了你就会明白了

66

主题

223

帖子

223

积分

中级会员

Rank: 3Rank: 3

积分
223
 楼主| 发表于 2007-12-8 17:35:00 | 显示全部楼层

Re:怎么拆分纹理??各位大侠看看我的思路有什么问题没

有种醍醐灌顶的感觉...怎么就没想到纹理坐标呢,哎呀哎呀...不过我只是想用这个做帧动画...
谢谢无名剑

0

主题

769

帖子

1052

积分

金牌会员

Rank: 6Rank: 6

积分
1052
发表于 2007-12-8 21:18:00 | 显示全部楼层

Re:怎么拆分纹理??各位大侠看看我的思路有什么问题没

不必客气
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-17 11:10

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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