|
|
如题
这样试过:
D3DXCreateTexture();//得到IDirect3DTexure9* pTexture
DWORD* pData=new DWORD[texture_width*texture_height];
//定义与纹理大小相同的数组,存储颜色
for(i=0;i<texture_width*texture_height;i++)
pData=0x00FFFFFF;//alpha 通道值为0?
pTexture->GetSurfaceLevel();//得到IDirect3DSurface9* pSurface
pSurface->LockRect();//
memcpy(pBits,pData,sizeof(DWORD)*texture_width*texture_height);
pSurface->Unlock();
delete[] pData;
//////////////////////////
希望得到一块透明的纹理,可是得到的 纹理并不是透明的 ,还是白色的,自己往里拷数据,应该怎样改变alhpa通道的值?
|
|