Mam problemy z następujących czynności:SDL: Render tekstury na górze innej fakturze
muszę renderowania tekstur na górze innej fakturze, a następnie czyni tę główną teksturę. Na przykład mam tekstury niebieski prostokąt i chcę narysować czerwone prostokąty na górze tego niebieskiego rect. Jednak chcę, aby ograniczyć renderowanie tylko w tym prostokącie. Podobnie jak na poniższym obrazku:
Przeczytałem coś o blicie tekstur między nimi lub coś podobnego, ale nie jestem pewien, czy jest to możliwe.
Mój kod wygląda następująco:
SDL_RenderCopy(ren,bluetexture,NULL,dBLUErect);
SDL_RenderCopy(ren,redtexture,NULL,dREDrect);
SDL_RenderPresent(ren);
Każdy wie o tym, jak to zrobić w SDL 2.0? to, co używam przy okazji.
Kilka wskazówek dla przyszłych czytelników. Zawsze upewnij się, że zainicjowałeś 'SDL_Renderer' z flagą' SDL_RENDERER_TARGETTEXTURE', aby obsługiwać obiekty renderowania. Ponadto, nigdy nie próbuj używać 'SDL_Texture', który został utworzony z' SDL_Surface' przy użyciu funkcji 'SDL_CreateTextureFromSurface'. To po prostu nie zadziała. –
@JustinSkiles Cieszę się, że ktoś zauważył brak SDL_RENDERER_TARGETTEXTURE, przez krótką chwilę myślałem, że zwariowałem albo api nagle zmieniło się, aby umożliwić wszystkim renderers renderowanie bezpośrednio do renderowania tekstur docelowych. – Pharap