2012-12-30 39 views
0

我已成功設置我的幀與OpenGLControl並委託我的render方法OpenGLDraw事件。然而,我想要做遊戲編程,所以我想進入一個主動渲染循環,在那裏我會更新遊戲狀態和渲染,這兩個線程都來自另一個線程,但不知道怎麼做。SharpGL - 進入主動渲染循環

回答

0

通過不致電Application.Run而不是使用P/Invoke來創建C++風格MessagePump

0

並不積極,但如果它的工作原理相同,大多數其他系統,你需要確保所有的OpenGL調用來自線程,過去的,你可以把你的邏輯和但其他一切都意味着和哪個線程你想。希望有所幫助!

0

您是否嘗試過使用Winforms Application.Idle事件?

實例(假設你有一個標準的靜態類計劃):

在主 - Application.Idle += Tick

static void Tick(object sender, EventArgs e) 
{ 
    //Insert rendering/updating code here 
} 
+0

感謝。但已經爲使用'P/Invokes'工作 –