|
|
发表于 2006-6-20 09:59:00
|
显示全部楼层
Re:dx可以切割图片么?
有很多种方法可以做,列举三种:
1.直接粹取纹理表面的一部分图像,IDirect3DTexture9接口中有getSurface的函数,而IDirect3DSurface9可以lock表面直接进行图片操作,你可以任意修改和裁剪表面。
2.用纹理坐标做,设置对应的比例。比如你想要这张图片的右半部分,那么矩形顶点的的起始纹理坐标为(0.5,0),结束坐标为(1.0,1.0),左下角为(0.5,1.0),右上角为(1.0,0)。这样大概能做到用一部分,但不是绝对,因为这种方法依赖于你所使用的纹理采样算法。。不建议使用。
3.直接把纹理用photoshop处理一下,只取你要的部分,然后扩展到2^n次方。 |
|