Original Post
I know this is a common question, but I have been beating my head against a problem for a while I don't know how to solve it. I have a bunch of opaque PositionNormalTextured and PositionColoredTextured vertexes and they work just fine. I want to draw some partially-transparant PositionColoredTextured triangles over them (well, after them anyway). No matter what I try, it always ends up totally opaque. When I wrote a test program that did the same thing with only two triangles (using the same texture and settings) it works just fine. That seems to indicate that somewhere else in my program one of my RenderState or TextureState settings is wrecking the effect I want to achieve, but I can't seem to find out what it is. What possible other setting could cause the following to always output totally opaque? device.RenderState.AlphaBlendEnable = true; device.RenderState.SourceBlend = Blend.SourceColor; device.RenderState.DestinationBlend = Blend.DestinationColor; device.TextureState[0].ColorOperation = TextureOperation.Modulate; device.TextureState[0].ColorArgument1 = TextureArgument.TextureColor; device.TextureState[0].ColorArgument2 = TextureArgument.Diffuse; device.TextureState[0].AlphaOperation = TextureOperation.Modulate; device.TextureState[0].AlphaArgument1 = TextureArgument.TextureColor; device.TextureState[0].AlphaArgument2 = TextureArgument.Diffuse; I've also tried a great number of other options and it always ends up looking the same.