est-il pas possible d'utiliser les fonctions dans mon fichier surface.shader.fragment comme ceci:Shader Modificateurs Extend SceneKit
float time = u_time;
float multiply(float n) {
return n*2.0;
};
vec3 color = vec3(1.0,0.0,0.0);
_surface.diffuse = vec4(color, 1.0);
Si je supprime la fonction de multiplier le travail de tout comme prévu. Il existe une fonction globale personnalisée dans l'extrait de code dans SCNShadable doc.
Enfer ouais, merci! Je l'ai essayé avec le corps de #pragma, mais ma faute était, que j'ai laissé le flotteur temps = u_time; déclaration toujours en haut et pas en dessous du corps #pragma. – Franhu