Включение мультисэмплинга в контексте wxPython OpenGL - PullRequest
3 голосов
/ 20 февраля 2012

Я пытаюсь включить мультисэмплинг в написанной мной программе OpenGL.Приложение потребует значительного количества графического интерфейса, поэтому я использую wxPython (с которым я менее знаком) вместо PyGame (SDL).

Мне действительно нужна аппаратная мультисэмплинг для основного GLCanvas.Я знаю, что это возможно в пограничной версии wx на C ++, например, Как включить мультисэмплинг для программы wxWidgets OpenGL? .Тем не менее, я попытался сделать что-то подобное, но это не сработало для wx Python .

Итак, что я хочу знать, так это то, возможно ли мультисэмплинг с wxPython?* Идеи, о которых я уже думал:

  • Вместо этого используйте контекст PyGame внутри wx.Frame.Используйте аппаратную мультисэмплирование SDL.Не знаю, сработает ли это на самом деле.IIRC, изменяя размеры контекстов SDL OpenGL, уничтожает их содержимое, что может стать проблемой для этого приложения.Хотя .,,Я думаю, это может быть работоспособно.
  • Используйте FBO с более высоким разрешением для рендеринга, а затем уменьшите частоту с мультисэмплингом.Это .,,работает, сорта.Но суперсэмплинг намного медленнее, чем мультисэмплинг, и этот метод не очень хорошо работает для таких вещей, как GL_LINE.Я уже пробовал это решение.
  • Использовать FBO с целью рендеринга мультисэмплинга.Это повлечет за собой множество изменений и ограничит переносимость между системами.
  • В идеале: используйте встроенную поддержку wxPython, если она существует.

Спасибо,Ian

...