Bonjour,
j'ai un fragment shader qui contient de nombreuses fonctions et que j'aimerai utiliser comme librairie dans un fragment shader que j'utilise pour le rendu.
J'ai concatener les String des deux shader avant de les lier à mon program comme ci dessus :
Precision j'utilise Qt.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 QString frag = shaderFromFile(fragmentShaderNamem)+shaderFromFile(fragmentShaderLibName); m_program->addShaderFromSourceCode(QOpenGLShader::Fragment,frag);
Quand je lance l'application j'obtiens l'erreur suivante :
Et j'appel bien ma fonction avec les bons éléments (j'ai vérifié en mettant directement la fonction utilisée dans le shader et sans l'ajout du shaderLib).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 QOpenGLShader::compile(Fragment): Fragment shader failed to compile with the following errors: ERROR: 1:53: error(#202) No matching overloaded function found get3DLutVal WARNING: 1:53: warning(#402) Implicit truncation of vector from size 1 to size 4. ERROR: error(#273) 1 compilation errors. No code generated *** Problematic Fragment shader source code *** Code du shader Code du shaderLib
Merci de bien vouloir m'aider
Partager