Sto avendo difficoltà con il seguente:SDL: renda struttura sopra l'altro tessitura
ho bisogno di rendere una texture in cima ad un'altra consistenza e quindi rendere quella struttura principale. Ad esempio, ho la texture del rettangolo blu e voglio disegnare rettangoli rossi sopra questo rettangolo blu. Comunque voglio che restringano il rendering solo su questo rettangolo. Mi piace la seguente immagine:
Ho letto qualcosa sulla texture blit tra di loro o qualcosa del genere ma non sono sicuro che sia possibile.
Il mio codice è simile al seguente:
SDL_RenderCopy(ren,bluetexture,NULL,dBLUErect);
SDL_RenderCopy(ren,redtexture,NULL,dREDrect);
SDL_RenderPresent(ren);
Qualsiasi si sa su come fare questo in SDL 2.0? questo è quello che sto usando a proposito.
Alcuni suggerimenti per i futuri lettori. Assicurati sempre di inizializzare 'SDL_Renderer' con il flag' SDL_RENDERER_TARGETTEXTURE' per supportare le destinazioni di rendering. Inoltre, non provare mai a usare un 'SDL_Texture' creato da un' SDL_Surface' usando la funzione 'SDL_CreateTextureFromSurface'. Semplicemente non funzionerà. –
@JustinSkiles Sono contento che qualcuno abbia notato la mancanza di SDL_RENDERER_TARGETTEXTURE, per un breve momento ho pensato che ero impazzito o che l'api era improvvisamente cambiata per consentire a tutti i renderer di eseguire direttamente il rendering delle trame di destinazione. – Pharap