Uncaught TypeError: Cannot read property 'getInputByName'

in play ground it is working not in my code, it is throwing below error, is there any specific version i need to get

nodeMaterial.js:1028 Uncaught TypeError: Cannot read property ‘getInputByName’ of undefined

https://nme.babylonjs.com/#PAFUJR

NodeMaterial.ParseFromSnippetAsync("#PAFUJR", scene).then(nodeMaterial => {

                console.log('dddd');

}

You should look in the network tab of your browser and see if the #PAFUJR snippet is correctly downloaded, as it seems it is not.

Try removing the #:

NodeMaterial.ParseFromSnippetAsync(“PAFUJR”, scene).then(nodeMaterial => {

in Network it is loading correctly…

It looks like in the node material file you load there is an incompatible node with the current source code: are you using the latest Babylon package? If not, are you sure you did not create a material that contains some types of nodes that are not handled by your current package version? You should test with the latest alpha 4.2 version and see how it goes.

yes your are correct same code works in alpha release not in 4.1.0, I Tested play ground… when is this alpha release coming out

You can get the latest alpha package from here:

is this stable ?

Hard to answer this one :slight_smile:

It is “alpha” software, so bugs can exist, but they are corrected normally within the day they are reported.

I think a number of people are always using the latest alpha package.

Now, it depends on your needs: if your app is in production and should absolutely not suffer from any transient bug then you should probably stick to the stable release.

other option is i can convert to GLS shader code and use in stable version right ?

Yes more or less, but note that using the GLSL shader code produced by the NME is quite involved, see this for eg: