[]怎么将许多小纹理拼接成一张大纹理
[求助]如何将许多小纹理拼接成一张大纹理
求高人现身帮个忙,如何将小纹理拼接为一张纹理,小纹理格式有jpg和tga,合成后务必也是图片常用格式.
===================================================================================================
PS: 刚接触Ogre不长,但有个项目需要读取类似天龙八部的场景,我在网上找了很久,但关于纹理合成的资料没有找到.
网上有关的是用Texture atlas 我下载了搞半天也不明白,保存的还是特殊的格式.还下了几个Texture packer什么的
也不是我想要的结果.
希望大家帮忙,如果用Ogre代码可以实现当然最好,借助其他工具也可以.
小弟的号没有多少分,全部奉上,在此谢过!
------解决方案--------------------
首先要读取纹理文件的信息,长宽,格式等,用DX9就能做,不知道最后你弄的大纹理是以哪个小纹理的格式为准,一般游戏用的小纹理可能里面格式不太一样的,用DX9设备CREATETEXURE创一个大纹理,空的,像素格式自己定,A8R8G8B8一般24BIT的都用可以那个,记得POOL一定是系统维护的那个,因为那样能LOCK。创建完纹理后就用LOCKRECT那个方法锁区域,然后对像素点进行更改,跟GDI的BITBLT有点类似,改完后UNLOCK,然后这样的话,整合好的纹理就出来了,保存成文件方法很多,可以用DX做截屏的方式,也可以自己按那些想素点保存成2进制文件,然后给那文件加上文件头等信息
求高人现身帮个忙,如何将小纹理拼接为一张纹理,小纹理格式有jpg和tga,合成后务必也是图片常用格式.
===================================================================================================
PS: 刚接触Ogre不长,但有个项目需要读取类似天龙八部的场景,我在网上找了很久,但关于纹理合成的资料没有找到.
网上有关的是用Texture atlas 我下载了搞半天也不明白,保存的还是特殊的格式.还下了几个Texture packer什么的
也不是我想要的结果.
希望大家帮忙,如果用Ogre代码可以实现当然最好,借助其他工具也可以.
小弟的号没有多少分,全部奉上,在此谢过!
------解决方案--------------------
首先要读取纹理文件的信息,长宽,格式等,用DX9就能做,不知道最后你弄的大纹理是以哪个小纹理的格式为准,一般游戏用的小纹理可能里面格式不太一样的,用DX9设备CREATETEXURE创一个大纹理,空的,像素格式自己定,A8R8G8B8一般24BIT的都用可以那个,记得POOL一定是系统维护的那个,因为那样能LOCK。创建完纹理后就用LOCKRECT那个方法锁区域,然后对像素点进行更改,跟GDI的BITBLT有点类似,改完后UNLOCK,然后这样的话,整合好的纹理就出来了,保存成文件方法很多,可以用DX做截屏的方式,也可以自己按那些想素点保存成2进制文件,然后给那文件加上文件头等信息