2009-01-16 12 views
6

Mam trzy różne procesy uruchomione na tym samym komputerze. Jeden z nich posiada okno OpenGL. Chciałbym, aby pozostałe dwie osoby mogły renderować (szybko) różne prostokątne części okna OpenGL.Czy dwa procesy mogą być renderowane na jednym kanale OpenGL?

Jeśli mogę zagwarantować, że będą ładnie wykonywać polecenia OpenGL na zmianę, czy jest to możliwe?

Dziękujemy

Hugo Elias

+0

Zastanawiam się, czy jest to proces z DirectX/Direct3D? – Naveen

Odpowiedz

1

moim rozumieniu jest to, że nie jest to możliwe z istniejących sterowników. Kontekst OpenGL jest własnością tylko jednego procesu.

Jest nawet ryzykowny dla dwóch wątków w ramach jednego procesu, aby każdy mógł wywoływać OpenGL w jednym kontekście OpenGL. (Nie musi tak być z projektem, ale często jest to problem z aktualnymi sterownikami.)

+0

Czy istnieje jakieś źródło omawiające wiele wątków w OpenGL? Jest to temat, który bardzo mnie interesuje. –