0

如果我有一个纹理文件,我将如何使用定义的矩形(上、左、下、右)仅加载其中的一部分?

从技术上讲,是否可以只读取我想要加载的部分而保持纹理的其余部分不受影响?

4

2 回答 2

1

看看 D3DXCreateTextureFromFileEx:http: //msdn.microsoft.com/en-us/library/bb172802%28v=VS.85%29.aspx

否则,将您需要的数据部分加载到内存中,创建一个空纹理并将其锁定并复制数据。

于 2010-05-01T15:03:57.490 回答
1

你到底想达到什么目的。仅将文件的一小部分加载到包含所有内容的单个纹理中非常简单。不过,您可能需要编写自己的图像解析器。

如果您想将部分图像加载到与原始图像大小相同的纹理中(即仅更新您之后的区域),那么这也非常简单。您可以 LockRcts 使用您要更新的区域的矩形。不过,您仍然需要编写自己的图像解析器。

就个人而言,在这种情况下,我更喜欢使用我自己的纹理格式,该格式已经是我所追求的格式......

于 2010-05-01T18:45:37.607 回答