בעיה ב Direct3D9...
כן כן, אני שוב בא להפריע לכם... טוב, יש לי בעיה, אני רוצה ליצור טקסטורה, ואז לשנות אותה. הבעיה היא כשאני יוצר את הטקטורה, היא מין ReadOnly, ואז אני מקבל access violation... אני כנראה מעביר פרמטרים לא נכונים לפונקציה... הנה הקוד:
בתודה מראש.
כן כן, אני שוב בא להפריע לכם... טוב, יש לי בעיה, אני רוצה ליצור טקסטורה, ואז לשנות אותה. הבעיה היא כשאני יוצר את הטקטורה, היא מין ReadOnly, ואז אני מקבל access violation... אני כנראה מעביר פרמטרים לא נכונים לפונקציה... הנה הקוד:
D3DLOCKED_RECT *LR=NULL; if (FAILED(Graphics->D3DDevice->CreateTexture(Tw,Th,1,0,D3DFMT_R5G6B5,D3DPOOL_MANAGED,&Texture,NULL))) return FALSE; Texture->LockRect(0,LR,NULL,D3DLOCK_NOSYSLOCK ); for (int y=0;y<Th;y++) { for (int x=0;x<Tw;x++) { ((unsigned long*)LR->pBits)[x + ((y*LR->Pitch)>>2)]=D3DCOLOR_XRGB(255,0,0); } } Texture->UnlockRect(0);
עקרונית הוא אמור לצבוע לי את הטקסטורה באדום... אבל לא עובד