- Messages
- 783
- Country

The SDK is not very good pointing you in the right direction regarding transparency. There could have been lots more concrete examples in there. I found my solution here at this forum in a thread I can`t find back.
So I am re-posting the material properties I`m using for two-way transparency in FSX, let`s say this is windows for a control tower...where each window has two sides (two polygons, one with the normal pointing out, the other with the normal pointing in):
Material properties for the inside:
Framebuffer blend set to Default Alpha.
Emissive mode: Blend.
Z-Test Alpha checked. Test level 128.
Alpha test mode: Greater.
Z-Write Alpha...unchecked.
For the outside:
Same as the previous parameters, but with Z-Write Alpha checked.
The texture I use is a 32bit .tga with alpha in the "diffuse" slot in Gmax. For the \texture folder in FSX I convert it to DXT5 with .dds extension. If memory serves...DXT1 is for no alpha, DXT3 for "hard alpha" and DXT5 for "gradient alpha".
I am still a tad unsure about "test level" greater than or less than 128 and what it does...but for the time being this works for me.
PS: Stuff like this should really be on a "sticky" in here since the SDK is not very clear
So I am re-posting the material properties I`m using for two-way transparency in FSX, let`s say this is windows for a control tower...where each window has two sides (two polygons, one with the normal pointing out, the other with the normal pointing in):
Material properties for the inside:
Framebuffer blend set to Default Alpha.
Emissive mode: Blend.
Z-Test Alpha checked. Test level 128.
Alpha test mode: Greater.
Z-Write Alpha...unchecked.
For the outside:
Same as the previous parameters, but with Z-Write Alpha checked.
The texture I use is a 32bit .tga with alpha in the "diffuse" slot in Gmax. For the \texture folder in FSX I convert it to DXT5 with .dds extension. If memory serves...DXT1 is for no alpha, DXT3 for "hard alpha" and DXT5 for "gradient alpha".
I am still a tad unsure about "test level" greater than or less than 128 and what it does...but for the time being this works for me.
PS: Stuff like this should really be on a "sticky" in here since the SDK is not very clear

Last edited:



