Considérons une telle situation. La scène contient des objets donnés: ABCDERendu de l'avant vers l'arrière vs échange des shaders
Si l'ordre de la caméra (de la plus proche au plus éloigné) AEBDC
et des objets AC utilisation shader1, shaders ED 2, B shader3
objets AC utiliser shader dommage mais texture différente.
Maintenant, quoi faire face à une telle situation?
- rendu tout d'avant en arrière (5 swap)
- Rendu par groupe de nuançage qui sont triés (3 swaps shaders). Marquer tous les programmes de shader sur un (1 échange).
Est-ce que des instructions comme glUniform
, etc. glBindTexture
pour changer la valeur dans déjà dans le programme d'utilisation frais généraux de cause?