Możesz napotkać kod błędu dotyczący mieszania tekstur directx 9. Powinno być kilka kroków, które możesz podjąć, aby rozwiązać ten problem. Wkrótce powrócimy do tych wskazówek.
Zatwierdzono: Fortect
Aby lepiej przedstawić efekty mieszania alfa, pokazano trzy teksturowane cielęta z zakresem wartości podejścia alfa. Czworokąt znajduje się na szczycie po lewej stronie staje się całkowicie nieprzezroczysty (alfa == 0xFF lub 255). Po drugie, quad jest naprawdę przezroczysty w 50% (0x7f alfa), a trzecia szczęśliwa buźka będzie całkowicie czyste (0x0) u góry, stając się mętne na dole. Quad będzie miał wszystko na wierzchu Wpisz 0x0F dla prawie czystego 1 An.
Zwróć uwagę, że chociaż niektóre wartości rozproszonego koloru RGB są zdecydowanie ustawione na 0xFFFFFF, wartości te nigdy nie są używane. Samouczek iw konsekwencji może być ustawiony na dowolną wartość, na którą wiele ma wpływ.
dane z teksturowany_wierzchołek[]= 50,220,1,1,0xFFFFFFFF,0,1,50,20,1,1,0xFFFFFFFF,0,0,250,20,1,1,0xFFFFFFFF,1,0, 50,220,1,1,0xFFFFFFFF,0,1,250,20,1,1,0xFFFFFFFF,1,0,250,220,1,1,0xFFFFFFFF,1,1, 400,220,1,1,0x7ffffff,0,1,400,20,1,1,0x7ffffff,0,0,600,20,1,1,0x7ffffff,1,0, 400,220,1,1,0x7FFFFFFFF,0,1,600,20,1,1,0x7FFFFFF,1,0,600,220,1,1,0x7FFFFFFFF,1,1, 50,450,1,1,0xFFFFFFFF,0,1,50,250,1,1,0x00FFFFFF,0,0,250,250,1,1,0x00FFFFFF,1,0, 50,450,1,1,0xFFFFFFFF,0,1,250,250,1,1,0x00FFFFFF,1,0,250,450,1,1,0xFFFFFFFF,1,1, 400,450,1,1,0x0FFFFFFFF,0,1,400,250,1,1,0x0FFFFFF,0,0,600,250,1,1,0x0FFFFFFFF,1,0, 400,450,1,1,0x0FFFFFFFF,0,1,600,250,1,1,0x0FFFFFF,1,0,600,450,1,1,0x0FFFFFFFF,1,1,;int vert_count=sizeof(data)/sizeof(textured_vertex);