Hey J'ai actuellement un système OpenGL qui utilise glBlendFunc
pour mélangeant le shader diffrent, mais je voudrais faire quelque chose comme çaObtenez la couleur actuelle fragment
fragColor = currentColor * lightAmount;
J'ai essayé d'utiliser gl_Color
mais son PÉRIMÉ et mon moteur sera ne me laisse pas l'utiliser.
pas besoin d'assigner à fragColor puisque j'utilise GLSL 330 si j'assigne juste fragColor à l'éclairage tout monte dans ma scène devient blanc – Swiftprog
Vous ne pouvez pas. Il existe des extensions pour OpenGL ES qui permettent cela sur certaines plates-formes. Voir la question similaire précédente: http://stackoverflow.com/questions/16531185/reading-current-framebuffer. Ou bien, même s'il traite des valeurs de profondeur, est fondamentalement le même: http://stackoverflow.com/questions/23362076/opengl-how-to-access-depth-buffer-values-or-gl-fragcoord-z- vs-rendu-d. –
Quels sont 'currentColor' et' lightAmount' exactement? – peppe