Hi @Momoko_Fan !
I’m trying your new cool shader validation system. It works ok, but it does not validate undefined parameters.
I try validating “DiffuseMap”, “NormalMap”, “Specular_Lighting”, “IblMap_Simple” defines. I did it like this below:
[java]
MaterialDef def = (MaterialDef) assetManager.loadAsset(matdefName);
for (TechniqueDef techDef : def.getDefaultTechniques()){
techDef.addShaderPresetDefine(“IblMap_Simple”, VarType.Texture2D, new Texture2D(32, 32, Format.RGBA8));
techDef.addShaderPresetDefine(“DiffuseMap”, VarType.Texture2D, new Texture2D(32, 32, Format.RGBA8));
techDef.addShaderPresetDefine(“NormalMap”, VarType.Texture2D, new Texture2D(32, 32, Format.RGBA8));
techDef.addShaderPresetDefine(“Specular_Lighting”, VarType.Boolean, true);
…
…
}
[/java]
But I think I’m wrong in those sentences. Can you suggest me the right way?