Sto lavorando a un progetto in C++ utilizzando SDL (Simple Directmedia Layer) ma quando disegno uno SDL_Texture sullo schermo è sfocato anche se non è ridimensionato.SDL disegna immagini sfocate senza ridimensionare
Come l'immagine viene caricata:
SDL_Surface* loadedSurface = IMG_Load("image.png");
SDL_Texture* gImage = SDL_CreateTextureFromSurface(gRenderer, loadedSurface);
Come l'immagine viene disegnata sullo schermo:
SDL_Rect renderQuad = { x, y, width, height };
SDL_RenderCopy(gRenderer, gImage , NULL, &renderQuad);
vedi immagine, a sinistra è nel programma e destra è l'originale:
C'è un parametro che è stato dimenticato di impostare? Ed è normale che SDL faccia questo?
Sto utilizzando SDL 2.0 a 32 bit su un computer Windows 8.1 a 64 bit.
Sembra che l'immagine è stata antialias. –
Forse è a causa del suggerimento sulla qualità della scala di rendering. Maggiori informazioni qui: http://forums.libsdl.org/viewtopic.php?t=9500 – fmcato
Stai usando le funzioni 'SDL_GL_ *' in qualsiasi parte del tuo codice? –