• Which the release of FS2020 we see an explosition of activity on the forun and of course we are very happy to see this. But having all questions about FS2020 in one forum becomes a bit messy. So therefore we would like to ask you all to use the following guidelines when posting your questions:

    • Tag FS2020 specific questions with the MSFS2020 tag.
    • Questions about making 3D assets can be posted in the 3D asset design forum. Either post them in the subforum of the modelling tool you use or in the general forum if they are general.
    • Questions about aircraft design can be posted in the Aircraft design forum
    • Questions about airport design can be posted in the FS2020 airport design forum. Once airport development tools have been updated for FS2020 you can post tool speciifc questions in the subforums of those tools as well of course.
    • Questions about terrain design can be posted in the FS2020 terrain design forum.
    • Questions about SimConnect can be posted in the SimConnect forum.

    Any other question that is not specific to an aspect of development or tool can be posted in the General chat forum.

    By following these guidelines we make sure that the forums remain easy to read for everybody and also that the right people can find your post to answer it.

MSFS Emission texture not emitting light?

AndyPaul

Resource contributor
Messages
36
Country
netherlands
So, I've created a street lamp as a test object in Blender, and exported the model with diffuse, metalness, normal and emission map. The model compiles okay and I can see it in MSFS. However, the lamp does not emit light where it should. So, I'm not quite sure if I need to add lights manually to the lamp in MSFS or if I'm doing anything else wrong here.
 

Vitus

Resource contributor
Messages
1,480
Country
newzealand
A couple of thoughts:
1. It should be an Albedo map, not Diffuse! Subtle, but important difference ;)
2. Does the emission texture light up at night, or has it no effect?
3. If you want a proper light, you'll need a combination of emissive texture + a light source. However, note that the light source is not implemented in the Blender tool yet, but I am working on this as we speak and it should be up soon.
 
Messages
413
Country
senegal
I'm working in 3Ds Max and my night textures do not show up at all. I've tried for hours!
 

Vitus

Resource contributor
Messages
1,480
Country
newzealand
Check that they are included in the package. The packagebuilder is currently a bit of a hit and miss when it comes to updating existing packages. Sometimes it helps deleting the package and package_int folder and re-build it again, if the in-game packagebuilder doesn't work, use the external tool and vice-versa.
 
Messages
413
Country
senegal
Check that they are included in the package. The packagebuilder is currently a bit of a hit and miss when it comes to updating existing packages. Sometimes it helps deleting the package and package_int folder and re-build it again, if the in-game packagebuilder doesn't work, use the external tool and vice-versa.
Yes, the night texture is present there along the albedo, normal and comp textures. I wonder if in needs a specific naming convention? I couldn't find that anywhere in the SDK.
Also do you check the Day/Night cycle in order to see night textures?
I tried changing the emissive color and that one works at night... But somehow my night textures don't get loaded instead. I also tried different textures sizes.
 

Vitus

Resource contributor
Messages
1,480
Country
newzealand
The texture name is irrelevant, as long as it is referenced properly in the uri section of the glTF file. I think there's some suggestions for a naming convention, but it's not binding and has no impact on the sim.
When the day/night cycle is turned on, the emissive texture is only visible at night.
 
Messages
413
Country
senegal
The texture name is irrelevant, as long as it is referenced properly in the uri section of the glTF file. I think there's some suggestions for a naming convention, but it's not binding and has no impact on the sim.
When the day/night cycle is turned on, the emissive texture is only visible at night.
I see. I was just able to get one working properly. I removed the alpha channel on both the Albedo and Emissive textures. Then I changed the emissive color from black to something yellowish and changed its own alpha. It works! But I have to test on other objects and confirm this.
 

Vitus

Resource contributor
Messages
1,480
Country
newzealand
Well.... if your emissive map was black, then obviously it wouldn't emit anything. The alpha shouldn't have an effect though, it's strictly RGB if I remember correctly.
 

AndyPaul

Resource contributor
Messages
36
Country
netherlands
Checked as well and the emission texture is part of the package. It also shows at night only since I've activated Day/Night cycle. However, it still doesn't emit light. @Devinci Can you detail the steps you took to get it to work plz? Not sure I understand what you did regarding alpha etc. :)
 
Messages
413
Country
senegal
Checked as well and the emission texture is part of the package. It also shows at night only since I've activated Day/Night cycle. However, it still doesn't emit light. @Devinci Can you detail the steps you took to get it to work plz? Not sure I understand what you did regarding alpha etc. :)
I guess it just randomly works. At first I thought because the texture I used had no alpha channel to it but now it's still works even with an alpha channel. I cannot pin point the reason it started working, I guess I had re-exported the textures and re-compiled the package a few times. Also I changed the emissive color a few times to see its effect in the sim. Full black only shows the night texture but anything lighter will add that color on top of the night texture.
 
Messages
42
Country
russia
Hi!
I'm also have this problem.
If we use the normal map in the material, then emissive map is not displayed in the simulator. If we remove normal map, then emissive appears and we are have night texture.
Error in the compiler?
However, what do we want from the beta version )))))
 
Messages
10
Country
sweden
My trick to get the night texture to work was to save the light (emission) texture as PNG (check display channel so it is black on the non emitting surface, I use 8-bit PNG as it was ok)
Disconnect the albedo - base color
export... test night scenery.. night texture work?
then connect the albedo texture to the base color
20200907_225401.gif

Its the tower :)
 
Messages
474
My trick to get the night texture to work was to save the light (emission) texture as PNG (check display channel so it is black on the non emitting surface, I use 8-bit PNG as it was ok)
Disconnect the albedo - base color
export... test night scenery.. night texture work?
then connect the albedo texture to the base color
View attachment 61684
Its the tower :)

Hi my friend. My fried up mind is cutting off. What would be "disconnect the albedo base color", and "connecting the albedo to the base color" be?
 
Messages
10
Country
sweden
Sorry, I read before and refer to blender.
Also check FS material textures are set to the same as the emission texture.
20200908_000302.jpg
 

Attachments

  • 20200907_224032.jpg
    20200907_224032.jpg
    3.4 MB · Views: 131
Messages
10
Country
sweden
Also load up the project again as I have seen som weird updates without loading the project again. Unstable is key problem.
I did replicate the night texture problem with two projects and the above worked on both to get night texture to show. Could be a weird coincidence, but hey, 2 days of testing from my side gave fruit
 

Vitus

Resource contributor
Messages
1,480
Country
newzealand
Hi guys,
I am currently preparing a new version of the Blender2MSFS toolkit. There was an issue with emissive textures in the original Khronos Exporter, which I am building on. The issue is that whenever you attach something to the emissive node of your BSDF, the exporter will write [1,1,1] as an emissiveFactor, thus overwriting whatever you set as your emissive color. This comes to play when using the emissive map dynamically and this might been the cause for some of the problems you are having.
If nothing pops up with the test version, I'll upload it sometimes later today and hopefully the mods will be quick to approve the change.
 
Messages
765
Country
unitedstates
I'm having trouble with emissive textures not working, I had everything else stable with metallic and metallic detail, but as soon as I out in my emissive and switched on day night cycle, it's not emitting light at night

Should the emissive factor be greater than 0,0,0?

Code:
{
    "asset" : {
        "extensions" : {
            "ASOBO_normal_map_convention" : {
                "tangent_space_convention" : "DirectX"
            }
        },
        "generator" : "Extended Khronos glTF Blender I/O v1.0.0",
        "version" : "2.0"
    },
    "extensionsUsed" : [
        "ASOBO_normal_map_convention",
        "ASOBO_material_day_night_switch",
        "ASOBO_material_detail_map"
    ],
    "scene" : 0,
    "scenes" : [
        {
            "name" : "Scene",
            "nodes" : [
                4
            ]
        }
    ],
    "nodes" : [
        {
            "mesh" : 0,
            "name" : "AMP and Portico"
        },
        {
            "mesh" : 1,
            "name" : "Concrete"
        },
        {
            "mesh" : 2,
            "name" : "Roof and Doors"
        },
        {
            "mesh" : 3,
            "name" : "Windows"
        },
        {
            "children" : [
                0,
                1,
                2,
                3
            ],
            "name" : "Building"
        }
    ],
    "materials" : [
        {
            "emissiveFactor" : [
                0,
                0,
                0
            ],
            "emissiveTexture" : {
                "index" : 0,
                "texCoord" : 0
            },
            "extensions" : {
                "ASOBO_material_day_night_switch" : {
                    "enabled" : true
                },
                "ASOBO_material_detail_map" : {
                    "detailMetalRoughAOTexture" : {
                        "index" : 1,
                        "texCoord" : 0
                    },
                    "UVScale" : 1,
                    "UVOffset" : [
                        0.0,
                        0.0
                    ],
                    "blendTreshold" : 0.10000000149011612
                }
            },
            "name" : "Material_1.002",
            "occlusionTexture" : {
                "index" : 2,
                "texCoord" : 0
            },
            "pbrMetallicRoughness" : {
                "baseColorTexture" : {
                    "index" : 3,
                    "texCoord" : 0
                },
                "metallicRoughnessTexture" : {
                    "index" : 2,
                    "texCoord" : 0
                }
            }
        },
        {
            "emissiveFactor" : [
                0,
                0,
                0
            ],
            "name" : "Material_2.002",
            "pbrMetallicRoughness" : {
                "baseColorTexture" : {
                    "index" : 4,
                    "texCoord" : 0
                },
                "metallicFactor" : 0,
                "roughnessFactor" : 0.5
            }
        },
        {
            "emissiveFactor" : [
                0,
                0,
                0
            ],
            "emissiveTexture" : {
                "index" : 5,
                "texCoord" : 0
            },
            "extensions" : {
                "ASOBO_material_day_night_switch" : {
                    "enabled" : true
                },
                "ASOBO_material_detail_map" : {
                    "detailMetalRoughAOTexture" : {
                        "index" : 6,
                        "texCoord" : 0
                    },
                    "UVScale" : 1,
                    "UVOffset" : [
                        0.0,
                        0.0
                    ],
                    "blendTreshold" : 0.10000000149011612
                }
            },
            "name" : "Material_0.002",
            "occlusionTexture" : {
                "index" : 7,
                "texCoord" : 0
            },
            "pbrMetallicRoughness" : {
                "baseColorTexture" : {
                    "index" : 8,
                    "texCoord" : 0
                },
                "metallicRoughnessTexture" : {
                    "index" : 7,
                    "texCoord" : 0
                }
            }
        },
        {
            "emissiveFactor" : [
                0,
                0,
                0
            ],
            "extensions" : {
                "ASOBO_material_detail_map" : {
                    "detailMetalRoughAOTexture" : {
                        "index" : 9,
                        "texCoord" : 0
                    },
                    "UVScale" : 1,
                    "UVOffset" : [
                        0.0,
                        0.0
                    ],
                    "blendTreshold" : 0.10000000149011612
                }
            },
            "name" : "Material_3.002",
            "occlusionTexture" : {
                "index" : 10,
                "texCoord" : 0
            },
            "pbrMetallicRoughness" : {
                "baseColorTexture" : {
                    "index" : 11,
                    "texCoord" : 0
                },
                "metallicRoughnessTexture" : {
                    "index" : 10,
                    "texCoord" : 0
                }
            }
        }
    ],
    "meshes" : [
        {
            "name" : "part003.002",
            "primitives" : [
                {
                    "attributes" : {
                        "POSITION" : 0,
                        "NORMAL" : 1,
                        "TEXCOORD_0" : 2
                    },
                    "indices" : 3,
                    "material" : 0
                }
            ]
        },
        {
            "name" : "part000.002",
            "primitives" : [
                {
                    "attributes" : {
                        "POSITION" : 4,
                        "NORMAL" : 5,
                        "TEXCOORD_0" : 6
                    },
                    "indices" : 7,
                    "material" : 1
                }
            ]
        },
        {
            "name" : "part001.002",
            "primitives" : [
                {
                    "attributes" : {
                        "POSITION" : 8,
                        "NORMAL" : 9,
                        "TEXCOORD_0" : 10
                    },
                    "indices" : 11,
                    "material" : 2
                }
            ]
        },
        {
            "name" : "part002.002",
            "primitives" : [
                {
                    "attributes" : {
                        "POSITION" : 12,
                        "NORMAL" : 13,
                        "TEXCOORD_0" : 14
                    },
                    "indices" : 15,
                    "material" : 3
                }
            ]
        }
    ],
    "textures" : [
        {
            "source" : 0
        },
        {
            "source" : 1
        },
        {
            "source" : 2
        },
        {
            "source" : 3
        },
        {
            "source" : 4
        },
        {
            "source" : 0
        },
        {
            "source" : 5
        },
        {
            "source" : 6
        },
        {
            "source" : 7
        },
        {
            "source" : 8
        },
        {
            "source" : 9
        },
        {
            "source" : 10
        }
    ],
    "images" : [
        {
            "mimeType" : "image/png",
            "name" : "AMP and Portico Night",
            "uri" : "AMP and Portico Night.png"
        },
        {
            "mimeType" : "image/png",
            "name" : "AMP and Portico Metal Detail",
            "uri" : "AMP and Portico Metal Detail.png"
        },
        {
            "mimeType" : "image/png",
            "name" : "AMP and Portico Metal",
            "uri" : "AMP and Portico Metal.png"
        },
        {
            "mimeType" : "image/png",
            "name" : "AMP and Portico",
            "uri" : "AMP and Portico.png"
        },
        {
            "mimeType" : "image/png",
            "name" : "Concrete",
            "uri" : "Concrete.png"
        },
        {
            "mimeType" : "image/png",
            "name" : "Roof and Doors Metal Detail",
            "uri" : "Roof and Doors Metal Detail.png"
        },
        {
            "mimeType" : "image/png",
            "name" : "Roof and Doors Metal",
            "uri" : "Roof and Doors Metal.png"
        },
        {
            "mimeType" : "image/png",
            "name" : "Roof and Doors",
            "uri" : "Roof and Doors.png"
        },
        {
            "mimeType" : "image/png",
            "name" : "Windows_Metal_Details",
            "uri" : "Windows_Metal_Details.png"
        },
        {
            "mimeType" : "image/png",
            "name" : "Windows_Metal",
            "uri" : "Windows_Metal.png"
        },
        {
            "mimeType" : "image/png",
            "name" : "Windows",
            "uri" : "Windows.png"
        }
    ],
    "accessors" : [
        {
            "bufferView" : 0,
            "componentType" : 5126,
            "count" : 376,
            "max" : [
                23.836620330810547,
                128.79660034179688,
                26.486370086669922
            ],
            "min" : [
                2.677759885787964,
                -6.2298102378845215,
                -11.630180358886719
            ],
            "type" : "VEC3"
        },
        {
            "bufferView" : 1,
            "componentType" : 5126,
            "count" : 376,
            "type" : "VEC3"
        },
        {
            "bufferView" : 2,
            "componentType" : 5126,
            "count" : 376,
            "type" : "VEC2"
        },
        {
            "bufferView" : 3,
            "componentType" : 5123,
            "count" : 450,
            "type" : "SCALAR"
        },
        {
            "bufferView" : 4,
            "componentType" : 5126,
            "count" : 339,
            "max" : [
                25.265670776367188,
                128.79660034179688,
                32.40266036987305
            ],
            "min" : [
                -18.150379180908203,
                -6.2298102378845215,
                -8.672479629516602
            ],
            "type" : "VEC3"
        },
        {
            "bufferView" : 5,
            "componentType" : 5126,
            "count" : 339,
            "type" : "VEC3"
        },
        {
            "bufferView" : 6,
            "componentType" : 5126,
            "count" : 339,
            "type" : "VEC2"
        },
        {
            "bufferView" : 7,
            "componentType" : 5123,
            "count" : 549,
            "type" : "SCALAR"
        },
        {
            "bufferView" : 8,
            "componentType" : 5126,
            "count" : 4796,
            "max" : [
                25.265670776367188,
                128.79660034179688,
                32.40266036987305
            ],
            "min" : [
                -18.150379180908203,
                -6.2298102378845215,
                -8.672479629516602
            ],
            "type" : "VEC3"
        },
        {
            "bufferView" : 9,
            "componentType" : 5126,
            "count" : 4796,
            "type" : "VEC3"
        },
        {
            "bufferView" : 10,
            "componentType" : 5126,
            "count" : 4796,
            "type" : "VEC2"
        },
        {
            "bufferView" : 11,
            "componentType" : 5123,
            "count" : 4812,
            "type" : "SCALAR"
        },
        {
            "bufferView" : 12,
            "componentType" : 5126,
            "count" : 823,
            "max" : [
                25.265670776367188,
                124.40619659423828,
                32.40266036987305
            ],
            "min" : [
                -18.150379180908203,
                0.37018999457359314,
                -8.672479629516602
            ],
            "type" : "VEC3"
        },
        {
            "bufferView" : 13,
            "componentType" : 5126,
            "count" : 823,
            "type" : "VEC3"
        },
        {
            "bufferView" : 14,
            "componentType" : 5126,
            "count" : 823,
            "type" : "VEC2"
        },
        {
            "bufferView" : 15,
            "componentType" : 5123,
            "count" : 1296,
            "type" : "SCALAR"
        }
    ],
    "bufferViews" : [
        {
            "buffer" : 0,
            "byteLength" : 4512,
            "byteOffset" : 0
        },
        {
            "buffer" : 0,
            "byteLength" : 4512,
            "byteOffset" : 4512
        },
        {
            "buffer" : 0,
            "byteLength" : 3008,
            "byteOffset" : 9024
        },
        {
            "buffer" : 0,
            "byteLength" : 900,
            "byteOffset" : 12032
        },
        {
            "buffer" : 0,
            "byteLength" : 4068,
            "byteOffset" : 12932
        },
        {
            "buffer" : 0,
            "byteLength" : 4068,
            "byteOffset" : 17000
        },
        {
            "buffer" : 0,
            "byteLength" : 2712,
            "byteOffset" : 21068
        },
        {
            "buffer" : 0,
            "byteLength" : 1098,
            "byteOffset" : 23780
        },
        {
            "buffer" : 0,
            "byteLength" : 57552,
            "byteOffset" : 24880
        },
        {
            "buffer" : 0,
            "byteLength" : 57552,
            "byteOffset" : 82432
        },
        {
            "buffer" : 0,
            "byteLength" : 38368,
            "byteOffset" : 139984
        },
        {
            "buffer" : 0,
            "byteLength" : 9624,
            "byteOffset" : 178352
        },
        {
            "buffer" : 0,
            "byteLength" : 9876,
            "byteOffset" : 187976
        },
        {
            "buffer" : 0,
            "byteLength" : 9876,
            "byteOffset" : 197852
        },
        {
            "buffer" : 0,
            "byteLength" : 6584,
            "byteOffset" : 207728
        },
        {
            "buffer" : 0,
            "byteLength" : 2592,
            "byteOffset" : 214312
        }
    ],
    "buffers" : [
        {
            "byteLength" : 216904,
            "uri" : "AMP Centre.bin"
        }
    ]
}



[EDIT] I tweaked the:

{
"emissiveFactor" : [
0,
0,
0
],

to be:

{
"emissiveFactor" : [
1,
1,
1
],

I was able to save the .gltf file out while still having the sim open and the changes updated on the fly!
 
Messages
195
Country
us-california
Okay I figured out emmisive textures. for example, Make your black screen with the white or yellow squares representing windows, i even covered those with a black tinnt to keep it toned down. in the emmisve texture, the windows are almost invisible.. Rememebr it is your albedo pictured covered up (same scale). Where where ever white shows it will glow in game.. In the ms tools, select and link your albedo, two steps down select your emmisvie. nOw go to the shader and look for the emmiisve node and back track to the little box "emmisive tint". Move that verticle slider on the right of the box up to about a1/6 of the way up no more. that will be bright as hell.. Check day night cycle of course and build model. remeber the ../texture/ stuff. Use the sdk tool to build the file. Open the game and if the model is already there it should glow when you slide to night. I have struggled with this and tuns out if someone had just mentioned tweaking that slider, it would have saved me.... well hours to be sure. attached is a photo of an airport i have built. the slider is up 1/6 and the windows in the emmisive are very very dark. The first time i did not darken them the lights were blazing! Trust me, if you think they are dark enough... they are not lol.
kedu wet04.png
 
Top