2016-12-06 2 views
0

Also ich bin zu C++ Glew und Glut von Java LWJGL gekommen. Und ich habe ein sich drehendes Rechteck mit einfachem glBegin (GL_QUADS) und das Zeug funktioniert. Aber wie aktiviere ich das Pixelformat wie in LWJGL?Glew and Glut Wie aktivierst du das Pixelformat?

+0

Was bedeutet es, ein Pixelformat zu "aktivieren"? Sie haben hier bereits einen Framebuffer und der Standard-Framebuffer ist unveränderlich (Sie stecken in dem Format, mit dem Sie angefangen haben). –

Antwort

1

besten Sie tun können, ist glutInitDisplayMode() Ein/Aus-Flags:

  • GLUT_RGBA: Bitmaske ein RGBA-Modus Fenster auszuwählen. Dies ist der Standardwert, wenn weder GLUT_RGBA noch GLUT_INDEX angegeben sind.
  • GLUT_RGB: Ein Alias ​​für GLUT_RGBA.
  • GLUT_INDEX: Bitmaske zum Auswählen eines Farbindexmodusfensters. Dies überschreibt GLUT_RGBA, wenn es ebenfalls angegeben ist.
  • GLUT_SINGLE: Bitmaske zum Auswählen eines einzelnen gepufferten Fensters. Dies ist der Standardwert, wenn weder GLUT_DOUBLE noch GLUT_SINGLE angegeben sind.
  • GLUT_DOUBLE: Bitmaske zum Auswählen eines doppelt gepufferten Fensters. Dies überschreibt GLUT_SINGLE, wenn es ebenfalls angegeben ist.
  • GLUT_ACCUM: Bitmaske zum Auswählen eines Fensters mit einem Akkumulationspuffer.
  • GLUT_ALPHA: Bit-Maske, um ein Fenster mit einer Alpha-Komponente zu den Farb-Puffer (n) zu wählen.
  • GLUT_DEPTH: Bitmaske zum Auswählen eines Fensters mit einem Tiefenpuffer.
  • : Bit-Maske zum Auswählen eines Fensters mit einem Stencil-Puffer.
  • GLUT_MULTISAMPLE: Bitmaske zum Auswählen eines Fensters mit Multisampling-Unterstützung. Wenn Multisampling nicht verfügbar ist, wird automatisch ein Nicht-Multisampling-Fenster ausgewählt. Hinweis: Sowohl die OpenGL-Client-seitigen als auch die serverseitigen Implementierungen müssen die GLX_SAMPLE_SGIS-Erweiterung unterstützen, damit Multisampling verfügbar ist.
  • GLUT_STEREO: Bitmaske zum Auswählen eines Stereofensters.
  • GLUT_LUMINANCE: Bit-Maske, um ein Fenster mit einem "Luminanz" -Farbmodell auszuwählen. Dieses Modell stellt die Funktionalität von OpenGLs RGBA Farbmodell zur Verfügung, aber die grünen und blauen Komponenten werden nicht im Framebuffer beibehalten. Stattdessen wird die rote Komponente jedes Pixels in einen Index zwischen Null und glutGet (GLUT_WINDOW_COLORMAP_SIZE) -1 und umgewandelt, der in einer Farbkarte pro Fenster nachgeschlagen wird, um die Farbe der Pixel innerhalb des Fensters zu bestimmen. Die anfängliche Colormap des GLUT_LUMINANCE-Fensters ist , die initialisiert wurde, um eine lineare graue Rampe zu sein, aber kann mit GLUT Colormap-Routinen geändert werden.

Sie können nicht eine bestimmte Anzahl von alpha/Tiefe/Stencil/etc anfordern. Bits wie Sie können mit LWJGL's PixelFormat.

+0

Ich habe bereits eine Zeile: glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH); Also, was mache ich jetzt? – NathanProgrammer

+1

@ Kid8: ... nichts? Sie haben das Pixelformat bereits so konfiguriert, wie GLUT es Ihnen erlaubt. – genpfault