Использование pbuffer с GLUT? - PullRequest
1 голос
/ 11 октября 2008

Я искал в Интернете пример кода, который показывает, как использовать pbuffer с GLUT, но я не смог ничего найти ...

Я озадачен переключением контекста между pbuffer и окном рендеринга. Я предполагаю, что мне придется использовать glutSetWindow для переключения между двумя поверхностями рендеринга, но я не слишком уверен в деталях.

Может кто-нибудь объяснить мне, как использовать pbuffer с GLUT?

Ответы [ 2 ]

3 голосов
/ 11 октября 2008

Краткий ответ: нет хорошего способа сделать это.

Более длинный ответ заключается в том, что pbuffers не являются кроссплатформенными, поэтому для доступа к ним вам обязательно нужно использовать API, специфичные для платформы. Как вы переключаетесь между поверхностями рендеринга, зависит от вашей платформы; в Windows вы бы использовали wglMakeCurrent () и т. п.

Мета-ответ заключается в том, что вам следует избегать pbuffers, если это вообще возможно - FBO обеспечивают аналогичную функциональность, но без проблем такого рода, а также с лучшей производительностью.

1 голос
/ 11 октября 2008

Ответ Майка Ф. привел меня к хорошему объяснению от ATI о pbuffers . Спасибо!

Я не нашел упоминаний о функциях GLUT для переключения контекста, только функции wgl *. Должно быть, я неправильно понял цель glutSetWindow.

...