Можно ли визуализировать 2 разных объекта фреймбуфера из 2 разных потоков в opengl? - PullRequest
0 голосов
/ 14 апреля 2009

Или другими словами: разные объекты фреймбуфера отличаются контекстами opengl?

Если это так, я мог бы визуализировать различные FBO в разных потоках и передавать их, как только они будут отображены за пределами экрана, в основной поток, который фактически будет рисовать их в контексте экрана. Является ли это возможным?

Спасибо

1 Ответ

2 голосов
/ 14 апреля 2009

Можно, если два FBO были созданы в 2 разных контекстах.

Однако, чтобы объединить их вместе на экране в одном окне, потребуется передать их обратно программному обеспечению, а затем обратно аппаратному обеспечению в контексте окна. Это будет медленнее, чем просто рендеринг их обоих в основном контексте в одном потоке.

Вам лучше сосредоточиться на том, чтобы сделать рендеринг в одном потоке, если он будет в одном окне, и сосредоточиться на потоке в другом месте. Отбор и физика - отличные места для потоков (если они у вас есть), но для рендеринга один поток на контекст является основным правилом (и каждое окно в значительной степени будет означать один контекст).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...