游戏开发论坛

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

请问如何使用已经创建的纹理的指定区域创建新的纹理?

[复制链接]

1

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2011-12-2 21:47:00 | 显示全部楼层 |阅读模式
我想基于已经创建的纹理的一部分区域作为新纹理的纹理数据,我不想直接使用已经创建好的纹理,因为需要修改UV坐标,谁可以告诉我应该怎么做?谢谢

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2011-12-2 23:58:00 | 显示全部楼层

Re:请问如何使用已经创建的纹理的指定区域创建新的纹理?

不太了解啊

50

主题

236

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
发表于 2011-12-4 16:15:00 | 显示全部楼层

Re:请问如何使用已经创建的纹理的指定区域创建新的纹理?

如果是非压缩格式的纹理,如A8R8G8B8格式,就好办,直接LockRect想要的纹理坐标数据,然后复制到你的指定纹理上(也是LockRect拷贝进去),就可以了。
而如果是压缩格式,比如DXT5格式,那可能就有些麻烦了,我不了解DXT5的压缩格式。不过我有个**方法就是把所有像素先通过LockRect读出来,然后再解压像素(SDK里有现成的DXT5解压算法),然后拷贝想要的像素就可以了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-9 07:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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