Es exactamente como dice Matias, pero también debe recordar que para que funcione la "transparencia" como se supone, todas las primitivas no transparentes de la escena deben dibujarse primero, y las transparentes deben dibujarse en el orden correcto, desde la parte posterior de Z-buffer hacia el frente.
La razón de esto es que OpenGL realmente no admite transparencias, lo emula mediante alfa-blending, por lo que si se dibuja un nuevo objeto detrás de una primitiva "transparente" después de que ya se haya procesado, el nuevo objeto no será visible a través de él.
Debe hacer clic en la marca para aceptar la respuesta de matias.valdenegro :) –