This seems to be a common question, but none of the solutions I’ve found so far have helped.
I’m trying to make a model with a UV mapped PNG texture, which includes transparency. Predictably, when the scene is rendered the model has black everywhere the PNG texture is transparent. Here is what I’ve tried so far:
-
Ensuring the PNG actually has transparency and the texture/UV map are being applied to the mesh. Both are true; in fact the model looks correctly transparent in 3D View, just not in rendered images.
-
Making sure the Transparency option for the material is checked. It is.
-
Adjusting the Alpha option for the material to zero. This was my first instinct since I’m pretty sure that’s how it was done in version 2.43; but I’m trying to use 2.79 now, and changing this setting makes the entire texture transparent indiscriminately, including the parts that are supposed to be opaque. WTF Blender.
-
Making sure the Game Setting called Alpha is set to “Alpha Blend”. This did not result in any apparent change.
-
Making sure that the image setting Use Alpha is checked. It is.
-
Making sure that the channels being drawn for the image include both Color and Alpha. They do.
-
Enabling the Influence - Alpha setting on the texture. I’m not sure if this is even the correct approach since I’m using a UV map. Either way, no apparent change.
-
Setting the Transparency setting on the material specifically to Z Transparency, or setting it specifically to Mask. Different answers suggested different things; neither one showed any apparent difference.
-
Selecting the Material Setting “Emisison & Transparent” and/or “Use Alpha” when importing the image. Neither of these options appear in the Import Options panel for me.
-
Using shader nodes to render the material. There seem to be several different variations on how to implement texture nodes for alpha transparency, most of which include long complex trees and no explanation as to how the person created them or which parts are relevant. My texture node tree is totally empty so no help there.
Is there some other option that I’m missing? I’d like to not use nodes if there is some other alternative; it seems like a vastly overcomplicated solution for something that used to be easily fixed. But at this point it seems like I’ve run out of solutions to try.