|

楼主 |
发表于 2007-12-28 19:26:00
|
显示全部楼层
Re:关于纹理拷贝
贴上代码;
IDirect3DTexture9* Tex_1 = 0;
IDirect3DTexture9* Tex_2 = 0;
IDirect3DTexture9* Tex = 0;
//读取文理
D3DXCreateTextureFromFileEx(
Device,"greas.bmp",
512,512,
D3DX_FROM_FILE,0,
D3DFMT_X8R8G8B8, D3DPOOL_MANAGED,
D3DX_FILTER_NONE, D3DX_DEFAULT,
0, NULL, NULL, &Tex_1);
D3DXCreateTextureFromFileEx(
Device,"desert.bmp",
512,512,
D3DX_FROM_FILE,0,
D3DFMT_X8R8G8B8, D3DPOOL_MANAGED,
D3DX_FILTER_NONE, D3DX_DEFAULT,
0, NULL, NULL, &Tex_2);
D3DXCreateTexture(
Device,
512, 512,
0, // create a complete mipmap chain
0, // usage
D3DFMT_X8R8G8B8,// 32 bit XRGB format
D3DPOOL_MANAGED, &Tex);
//拷贝
for (int i=0;i<512;i++){
for(int j=0 ;j<512;j++){
if (i>28 && i <32){
memcpy(&Tex+(i*512+j),&Tex_1+(i*512+j),1);
}else {
memcpy(&Tex+(i*512+j),&Tex_2+(i*512+j),1);
}
}
}
|
|