So in blender you have two ways to achieve a correct 24bits transparency :
Cycle Renderer: You will use directly the alpha channel from a the Principled BSDF material.
Eevee Renderer: You will use the Principled BSDF and a Transparent BSDF and mix them together with a Mix Shader
Neither of these works in Armory:
are there any other way to achieve correct transparency other than haxe coding the pixel color with calculations?
here is my file :
https://github.com/onelsonic/armory_tests/blob/master/nimbus_24bits.7z
What I am trying to achieve, a correct transparency :

Couldn't solve the problem of noise in the center, but other than that could fix it by changing the settings.
3D Viewport : Since it is in edit mode, change to object mode.
Shader Editor : Use the settings for cycles.
Material tab : Uncheck Alpha Test as in the image.


Open the image "nimbus_24bits_transparent.png" used for transparency in the RenderDoc Texture Viewer, select alpha and set the black point to 1, and the same shape as noise was displayed.

The bug has not been fixed and is a workaround, but adding a Math node and subtracting 0.0002 from the alpha value eliminates the noise.


Hi @Sandy10000, nice workaround. Maybe we can fix it using this workaround in the code of Armory.
This works with the Cycle settings ok.
I will have a look, great finding 馃憤
I don't know where to fix it so far, so if you can fix it.
@Sandy10000 I did some tests and it works fine. The strange part is that we have to disable the Alpha Test parameter... I will look if the subtract operation can be added internally, since transparency is not handle correctly.
Thank you
@onelsonic Alpha Test seems to be a function to cut out the background using the binarized alpha value. I think that it is necessary to remove the check if you want to express the transparency of the clouds with 8-bit 256-level transparency.
I found the line for opacity:
https://github.com/armory3d/armory/blob/b3dab3c1b5315ffd5952ab729d166ae1063532a9/blender/arm/material/cycles.py#L93
so the fix could be applied there: https://github.com/N8n5h/armory/commit/35274c86734c04a62c6cfa4836b00d9412c84f09
If you can test it to see if it doesn't break anything I will send a PR.
It was confirmed that no noise was generated even when Math node was not added. It can be said that the problem of the noise seen from the user side has been solved. Great progress!
When talking about the internal processing, it uses an incorrect value ({0} -0.0002) that is very close to the correct value ({0}). I think that additional correction is necessary so that it can calculate using the correct value.
Again, great progress!