2011-12-17 66 views
0

我正在爲c#中的遊戲加載屏幕。我是否需要創建一個用於繪製旋轉動畫的線程以及用於加載關卡的線程?C#加載屏幕線程加載和動畫

我對它是如何工作有點困惑。我花了好幾個小時搞不清楚。任何幫助,將不勝感激。

回答

2

短的任何XNA可以提供給你,任何時候你需要同時做多個工作單元,多線程通常需要 - 而且幾乎可以肯定,如果你想從多個CPU中受益。取決於你想要做什麼,你已經在一個線程中(用於你的主要方法/程序執行) - 所以你不可能需要創建2個額外的線程 - 但只是一個額外的負載你的水平,或動畫。

或者,當開發人員不關心多核CPU等等時,在舊開發中可能會比較常見,您可以使用技巧,例如在同一線程中同時執行級別加載和動畫 - 但是以犧牲將兩個關注點結合到同一處理單元的額外複雜性爲代價。 (在加載關卡的每一行處理行中,添加代碼以更新加載動畫。)但是,鑑於當今的技術,對於這一點,使用多線程幾乎肯定會更好。

0

加載需要時間,因爲它使長計算和長時間的計算通常是在不同的線程中完成,以便程序woun't凍結。

所以答案是肯定的。