Page 1 of 1

[solved] InvalidParametersException for custom parameter in material file for shader

Posted: Thu Jan 24, 2019 10:57 am
by Pellaeon
Ogre Version: 1.11.5
Operating System: Win10 x64
Render System: DX9

Hi,

in my material (see attachements) I use custom parameters for a shader. When looking into the log I got the following

Code: Select all

10:53:29: Ogre::InvalidParametersException::InvalidParametersException: Parameter called energyColor does not exist.  in GpuProgramParameters::_findNamedConstantDefinition at d:\projects\cpp\ogre-1.11.5\ogremain\src\ogregpuprogramparams.cpp (line 1679)
10:53:29: Error: ScriptCompiler - invalid parameters in energyMat.material(40): Parameter called energyColor does not exist. 
10:53:29: Ogre::InvalidParametersException::InvalidParametersException: Parameter called energyColor does not exist.  in GpuProgramParameters::_findNamedConstantDefinition at d:\projects\cpp\ogre-1.11.5\ogremain\src\ogregpuprogramparams.cpp (line 1679)
10:53:29: Error: ScriptCompiler - invalid parameters in energyMat.material(40): Parameter called energyColor does not exist. 
10:53:29: Ogre::InvalidParametersException::InvalidParametersException: Parameter called energyColor does not exist.  in GpuProgramParameters::_findNamedConstantDefinition at d:\projects\cpp\ogre-1.11.5\ogremain\src\ogregpuprogramparams.cpp (line 1679)
10:53:29: Error: ScriptCompiler - invalid parameters in energyMat.material(40): Parameter called energyColor does not exist. 
10:53:29: Ogre::InvalidParametersException::InvalidParametersException: Parameter called energyColor does not exist.  in GpuProgramParameters::_findNamedConstantDefinition at d:\projects\cpp\ogre-1.11.5\ogremain\src\ogregpuprogramparams.cpp (line 1679)
10:53:29: Error: ScriptCompiler - invalid parameters in energyMat.material(40): Parameter called energyColor does not exist. 
10:53:29: Ogre::InvalidParametersException::InvalidParametersException: Parameter called energyColor does not exist.  in GpuProgramParameters::_findNamedConstantDefinition at d:\projects\cpp\ogre-1.11.5\ogremain\src\ogregpuprogramparams.cpp (line 1679)
10:53:29: Error: ScriptCompiler - invalid parameters in energyMat.material(40): Parameter called energyColor does not exist. 
But the materials seems to work. What must I change in my material to eliminate these errors? What is my fault?

Re: InvalidParametersException for custom parameter in material file for shader

Posted: Thu Jan 24, 2019 11:52 am
by paroj
energyColor is unused in the shader and thus removed by the HLSL compiler. Therefore Ogre cannot see it and throws the error. Just remove that parameter altogether.