2016-12-06 2 views
0

Итак, я пришел к C++ Glew and Glut из java LWJGL. И у меня есть прядильный прямоугольник с простым glBegin (GL_QUADS), и это работает. Но как активировать пиксельный формат, как в LWJGL.Glew and Glut Как активировать формат пикселей?

+0

Что означает «активировать» формат пикселей? У вас уже есть фреймбуфер, а фреймбуфер по умолчанию неизменен (вы застряли в любом формате, с которого вы начали). –

ответ

1

Best вы можете сделать, это glutInitDisplayMode() вкл/выкл флагов:

  • GLUT_RGBA: Битовая маска, чтобы выбрать окно режима RGBA. Это значение по умолчанию, если не указаны ни GLUT_RGBA, ни GLUT_INDEX.
  • GLUT_RGB: Псевдоним для GLUT_RGBA.
  • GLUT_INDEX: Бит-маска, чтобы выбрать окно режима индекса цвета. Это переопределяет GLUT_RGBA, если он также указан.
  • GLUT_SINGLE: Бит-маска для выбора одного буферизованного окна. Это значение по умолчанию, если не указаны ни GLUT_DOUBLE, ни GLUT_SINGLE.
  • GLUT_DOUBLE: Бит-маска для выбора окна с двойной буферизацией. Это переопределяет GLUT_SINGLE, если оно также указано.
  • GLUT_ACCUM: Бит-маска для выбора окна с буфером накопления.
  • GLUT_ALPHA: Бит-маска для выбора окна с альфа-компонентом в цветовой буфер (ы).
  • GLUT_DEPTH: Бит-маска для выбора окна с буфером глубины.
  • GLUT_STENCIL: Бит-маска для выбора окна с буфером трафарета.
  • GLUT_MULTISAMPLE: Бит-маска для выбора окна с поддержкой мультисэмплинга. Если мультисэмплинг недоступен, автоматически выбирается окно без мультисэмплирования . Примечание. На стороне сервера OpenGL и на серверах на стороне сервера должно поддерживаться расширение GLX_SAMPLE_SGIS для доступности мультисэмплинга.
  • GLUT_STEREO: Бит-маска для выбора стерео-окна.
  • GLUT_LUMINANCE: Бит-маска для выбора окна с цветовой моделью «яркость». Эта модель обеспечивает функциональность цветовой модели RGBA OpenGL, но зеленый и синий компоненты не поддерживаются в буфером кадров. Вместо этого красная компонента каждого пикселя преобразуется в с индексом между нулем и glutGet (GLUT_WINDOW_COLORMAP_SIZE) -1 и искал в цветной карте окна для определения цвета пикселей в окне. Исходная цветовая карта окон GLUT_LUMINANCE - , инициализированная линейной серой рампой, но может быть изменена с помощью стандартных процедур GLUT .

Вы не можете запросить определенное количество альфа/глубины/трафарета/и т.д.. как вы можете с LWJGL's PixelFormat.

+0

У меня уже есть строка: glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH); так что я теперь делаю? – NathanProgrammer

+1

@ Kid8: ... ничего? Вы уже настроили формат пикселей так же, как и GLUT. – genpfault

Смежные вопросы