Ich habe Probleme mit dem folgenden:SDL: Übertragen Sie Texture auf einer anderen Textur
Ich brauche eine Textur auf eine andere Textur zu machen und dann die Haupt Textur machen. Zum Beispiel habe ich die blaue Rechteck-Textur, und ich möchte rote Rechtecke auf diesem blauen Rechteck zeichnen. Ich möchte jedoch, dass sie das Rendering nur auf dieses Rechteck beschränken. Wie das folgende Bild:
Ich lese etwas über Textur Blit zwischen ihnen oder so etwas, aber ich bin nicht sicher, ob dies möglich ist.
Mein Code sieht wie folgt aus:
SDL_RenderCopy(ren,bluetexture,NULL,dBLUErect);
SDL_RenderCopy(ren,redtexture,NULL,dREDrect);
SDL_RenderPresent(ren);
Jeder weiß, wie diese 2.0 in SDL zu tun? das ist, was ich übrigens benutze.
Einige Tipps für zukünftige Leser. Stellen Sie immer sicher, dass Sie Ihren 'SDL_Renderer' mit dem Flag' SDL_RENDERER_TARGETTEXTURE' initialisieren, um Renderziele zu unterstützen. Versuchen Sie auch nicht, ein 'SDL_Texture' zu verwenden, das mit der Funktion' SDL_CreateTextureFromSurface' aus 'SDL_Surface' erstellt wurde. Es wird einfach nicht funktionieren. –
@JustinSkiles Ich bin froh, dass jemand das Fehlen von SDL_RENDERER_TARGETTEXTURE bemerkt hat, für einen kurzen Moment dachte ich, entweder wäre ich verrückt geworden oder die API hätte sich plötzlich geändert, damit alle Renderer direkt gerendert werden können, um Zieltexturen zu rendern. – Pharap