2016-12-06 2 views
0

Je suis donc arrivé à C++ Glew et Glut de Java LWJGL. Et j'ai un rectangle tournant avec un simple glBegin (GL_QUADS) et ce truc fonctionne. Mais comment puis-je activer le format de pixel comme dans LWJGL.Glew et Glut comment activer le format de pixel?

+0

Que signifie «activer» un format de pixel? Vous avez déjà un framebuffer ici et le framebuffer par défaut est immuable (vous êtes coincé avec le format avec lequel vous avez commencé). –

Répondre

1

mieux que vous pouvez faire est glutInitDisplayMode() on/off drapeaux:

  • GLUT_RGBA: Bit masque pour sélectionner une fenêtre en mode RGBA. C'est la valeur par défaut si ni GLUT_RGBA ni GLUT_INDEX ne sont spécifiés.
  • GLUT_RGB: Un alias pour GLUT_RGBA.
  • GLUT_INDEX: Masque de bits pour sélectionner une fenêtre en mode d'index de couleur. Cela remplace GLUT_RGBA s'il est également spécifié.
  • GLUT_SINGLE: Masque de bits pour sélectionner une seule fenêtre mise en mémoire tampon. C'est la valeur par défaut si ni GLUT_DOUBLE ni GLUT_SINGLE sont spécifiés.
  • GLUT_DOUBLE: Masque de bits pour sélectionner une fenêtre à double tampon. Cela remplace GLUT_SINGLE s'il est également spécifié.
  • GLUT_ACCUM: Masque de bits pour sélectionner une fenêtre avec un tampon d'accumulation.
  • GLUT_ALPHA: Masque de bits pour sélectionner une fenêtre avec un composant alpha dans le (s) tampon (s) de couleur.
  • GLUT_DEPTH: Masque de bits pour sélectionner une fenêtre avec un tampon de profondeur.
  • GLUT_STENCIL: Masque de bits pour sélectionner une fenêtre avec un tampon stencil.
  • GLUT_MULTISAMPLE: Masque de bits pour sélectionner une fenêtre avec prise en charge du multi-échantillonnage. Si le multi-échantillonnage n'est pas disponible, une fenêtre non-multi-échantillonnage sera automatiquement sélectionnée. Remarque: les implémentations côté client OpenGL et côté serveur doivent prendre en charge l'extension GLX_SAMPLE_SGIS pour que le multi-échantillonnage soit disponible.
  • GLUT_STEREO: Masque de bits pour sélectionner une fenêtre stéréo.
  • GLUT_LUMINANCE: Masque de bits pour sélectionner une fenêtre avec un modèle de couleur `` luminance ''. Ce modèle fournit la fonctionnalité du modèle de couleur RGBA d'OpenGL, mais les composants vert et bleu ne sont pas conservés dans le tampon de trame. A la place, le composant rouge de chaque pixel est converti en un index entre zéro et glutGet (GLUT_WINDOW_COLORMAP_SIZE) -1 et recherché dans une carte de couleurs par fenêtre pour déterminer la couleur des pixels dans la fenêtre. La table de couleurs initiale des fenêtres GLUT_LUMINANCE est initialisée pour être une rampe grise linéaire, mais peut être modifiée avec les routines de colormap de GLUT.

Vous ne pouvez pas demander un certain nombre d'alpha/profondeur/pochoir/etc. des bits comme vous pouvez avec LWJGL's PixelFormat.

+0

J'ai déjà une ligne: glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH); alors qu'est-ce que je fais maintenant? – NathanProgrammer

+1

@ Kid8: ... rien? Vous avez déjà configuré le format de pixel autant que GLUT vous le permettra. – genpfault