2009-01-16 24 views
6

Tôi có ba quy trình khác nhau chạy trên cùng một máy. Một trong số họ sở hữu một cửa sổ OpenGL. Tôi muốn hai người kia có thể hiển thị (nhanh) thành các phần hình chữ nhật khác nhau của cửa sổ OpenGL.Hai quy trình có thể hiển thị cho một canvas OpenGL không?

Nếu tôi có thể đảm bảo rằng họ sẽ thay phiên nhau thực hiện các lệnh OpenGL, điều này có khả thi không?

Rất cám ơn

Hugo Elias

+0

Tôi tự hỏi nếu điều này là quá trình với directx/Direct3D? – Naveen

Trả lời

1

hiểu biết của tôi là điều này là không thể xảy ra với bất kỳ trình điều khiển hiện có. Một bối cảnh OpenGL được sở hữu bởi chỉ một quy trình.

Nó thậm chí còn khó khăn cho hai luồng trong một quy trình duy nhất để mỗi luồng được thực hiện cuộc gọi OpenGL đến một ngữ cảnh OpenGL duy nhất. (Điều đó không cần thiết kế như vậy, nhưng nó thường là vấn đề với các trình điều khiển hiện tại.)

+0

Có nguồn nào ở đâu thảo luận nhiều chủ đề với OpenGL không? Đây là một chủ đề mà tôi quan tâm lớn. –

Các vấn đề liên quan