Ich arbeite an einem Projekt in C++ mit SDL (Simple Directmedia Layer), aber wenn ich ein SDL_Texture auf den Bildschirm zeichnen, ist es verschwommen, obwohl es nicht skaliert ist.SDL zeichnet Bilder unscharf ohne Skalierung
Wie wird das Bild geladen:
SDL_Surface* loadedSurface = IMG_Load("image.png");
SDL_Texture* gImage = SDL_CreateTextureFromSurface(gRenderer, loadedSurface);
Wie wird das Bild auf den Bildschirm gezeichnet:
SDL_Rect renderQuad = { x, y, width, height };
SDL_RenderCopy(gRenderer, gImage , NULL, &renderQuad);
Siehe Bild links ist im Programm und rechts ist das Original:
Gibt es einen Parameter, den ich vergessen habe? Und ist es normal, dass SDL dies tut?
Ich verwende SDL 2.0 32-Bit auf einer Windows 8.1 64-Bit-Maschine.
Sieht aus wie das Bild Anti-Aliasing ist. –
Vielleicht ist es wegen der Render Scale Quality Hinweis. Weitere Informationen finden Sie hier: http://forums.libsdl.org/viewtopic.php?t=9500 – fmcato
Verwenden Sie irgendwelche 'SDL_GL_ *' Funktionen irgendwo in Ihrem Code? –