我的。Winforms應用程序在我的主窗口中創建三個OpenGL渲染上下文,然後允許用戶彈出其他窗口,其中每個窗口有兩個更多渲染上下文(使用分離器)。在大約26日的渲染環境中,事情開始變得非常緩慢。新的渲染上下文需要5到10秒,而不是花幾毫秒來渲染幀。它仍然有效,只是真的很慢!而OpenGL不會返回任何錯誤(glGetError)。您可以同時創建多少個OpenGL渲染上下文有限制嗎?
其他窗口正常工作。只是在一定數量的減速後新的渲染上下文。如果我關閉這些窗口,一切都很好 - 直到我重新打開足夠的窗口超過限制。每個渲染上下文都有自己的線程,每個渲染上下文都使用一個簡單的着色器。當我上傳紋理時,減速似乎發生。但是紋理的大小對我可以創建的上下文數量沒有影響,OpenGL窗口的大小也沒有影響。
我在nVidia顯卡上運行,並在不同的GPU上看到不同數量的內存和不同的驅動程序版本。這是怎麼回事?應用程序可以創建多少個渲染上下文有限制嗎?
其他人是否有一個應用程序與LOTS的渲染上下文同時進行?
另請參閱https://community.amd.com/thread/184325以獲取有關AMD的參考,我有感覺AMD計數很低(+/- 20 ctx?) –