Используете pbuffer с ПЕРЕНАСЫЩЕНИЕМ?
Вопрос
Я просматривал веб-страницы в поисках примера кода, который показывает, как использовать pbuffer с GLUT, но я ничего не смог найти...
Я озадачен переключением контекста между pbuffer и окном рендеринга.Я предполагаю, что мне придется использовать glutSetWindow для переключения между двумя поверхностями рендеринга, но я не слишком уверен в деталях.
Кто-нибудь может объяснить мне, как использовать pbuffer с GLUT?
Решение
Короткий ответ: нет хорошего способа сделать это.
Более длинный ответ заключается в том, что pbuffers не являются кроссплатформенными, поэтому для доступа к ним вам обязательно нужно использовать API для конкретных платформ. Как вы переключаетесь между поверхностями рендеринга, зависит от вашей платформы; в Windows вы бы использовали wglMakeCurrent () и тому подобное.
Мета-ответ заключается в том, что вы должны избегать pbuffers, если это вообще возможно - FBO обеспечивают аналогичную функциональность, но без проблем такого рода, а также с более высокой производительностью.
Другие советы
Ответ Майка Ф. привел меня к хорошему объяснение от ATI по поводу pbuffers.Спасибо!
Я не нашел никаких упоминаний о функциях GLUT для переключения контекста, только функции wgl *.Должно быть, я неправильно понял назначение glutSetWindow.