2D 게임 :
재생하는 동안 큰 texture2D (2000x2500 픽셀)를로드하고 다른 일부를 언로드해야합니다.
물론 게임을하지 않고 texture2D를로드 및 언로드하려면 Free/Freeze (또는 덜 ...) : x 가능한지 모르겠습니다.재생하는 동안 텍스처로드
는 이미
//thread Loading
ThreadStart th_loadingScreen = delegate { DisplayLoading(LoadingScreen); };
new Thread(th_loadingScreen).Start();
은 "로딩 화면"을 그리는 동안 몇 가지 질감을로드 할 스레드를 사용하지만 꽤 다른 것 같아요. 물론
, 내가 뭔가를 시도 :
private void LoadUnload()
{
for (int j = 0; j <= NbrRow; j++)
for (int i = 0; i <= NbrCol; i++)
{
if(somethingTrue)
{
ThreadStart th_LoadInGame = delegate
{
LoadInGame(i, j, TextureStringPathToLoad);
};
new Thread(th_LoadInGame).Start();
}
}
}
을하지만 약간의 동결이있다.
그리고, 나는 내용을 언로드하는 방법을 알고,하지만 난 하나의로드 질감을 언로드하는 방법을 모른다 : X
이
내 스레드 문제에 답했고 언로드 작업에 대한 다른 주제를 작성 했으므로 포인트를 제공합니다 (이에 대해 더 궁금한 점이 있습니다. 누군가 대답하면 점을 획득해야하는지 모르겠습니다.)). 스레드의 우선 순위와 텍스처의 크기를 줄이면 작업이 완료됩니다. Thx 도움! – Sharpnel
[Unload() a Texture2D]에 대한 답변입니다 (http://stackoverflow.com/a/14970682/1456533). – Sharpnel