Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top