yes you can. the render state is D3DRENDERSTATE_COLORKEYENABLE, set that to true. when you create the textures, you have to add the DDSD_CKSRCBLT flag to DDSURFACEDESC2.dwFlags and fill out the ddckCKSrcBlt structure. the documentation says it won't work if you don't add that flag on creation, you can't set it later. also, the colors in the ddckCKSrcBlt structure have to match the pixel format, i didn't know that and spent a lot of time trying to figure out why it wouldn't work.
one problem i had was when i enabled linear texture filtering. the transparency color was (0,255,255), turqouise, but when everything gets larger the turqouise mixes in with the other colors so i get turquoise mixed with other color borders. does anyone know how to fix that?
------------------
http://members.xoom.com/mutex0