Question

Je voudrais avoir deux shaders de pixels; le premier à faire une chose, puis le lendemain à faire autre chose. Est-ce possible, ou dois-je emballer le tout dans une shaders?

Était-ce utile?

La solution

Vous pouvez faire cela, par exemple en faisant des appels de fonction du principal point d'entrée aux fonctions qui sont mises en œuvre dans les différents objets de shaders.

main() {
    callToShaderObject1()
    callToShaderObject2()
}

chacune de ces fonctions callToShaderObject peut vivre dans différents objets de shaders, mais tous les objets doivent être attachés et liés dans le même programme avant qu'il ne puisse être utilisé.

Autres conseils

Ils ne peuvent pas fonctionner en même temps, mais vous êtes libre d'utiliser différents shaders pour une géométrie différente, ou de rendre en plusieurs passes en utilisant différents shaders.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top