|
|
我有一个基于OPENGL项目要转换到DIRECTX.其中有一个纹理是A8格式的.就是没有RGB份量只有8位ALPHA.
在OPENGL下 glTexImage2D(GL_TEXTURE_2D, 0, GL_ALPHA, 64, 64, 0, GL_ALPHA, GL_UNSIGNED_BYTE, texbuf); 正常显示. 但是在DIRECTX下用CreateTexture(64, 64, 0, 0, D3DFMT_A8, D3DPOOL_SYSTEMMEM, &pTex,NULL),报ERROR 3DERR_INVALIDCALL.这是怎么回事?有谁用过D3DFMT_A8吗?
难道要付出多3倍内存的代价转换成D3DFMT_A8R8G8B8...... [em4] |
|