Můžete prosím poslat popř. sem do diskuze nakopírovat schéma Vašeho kódu, tj. například:
glLoadIdentity();
nastavSvětlo();
rotuj();
kresli_scénu();
aby byly vidět posloupnosti operací?
U té pistolky: máte na mysli masking (maskování jedním bitem) nebo blending (alfa průhlednost)? S osvětlením by to nemělo mít nic společného, pokud tedy nenastavujete ambientní složku světla. Potom však stačí před vykreslením pistolky světlo vypnout (a pro urychlení i práci se Z-bufferem).