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