Pracuję nad projektem w C++ przy użyciu SDL (Simple Directmedia Layer), ale kiedy narysuję SDL_Texture na ekranie, jest niewyraźny, mimo że nie jest skalowany.SDL rysuje obrazy niewyraźne bez skalowania
Jak obraz jest załadowany:
SDL_Surface* loadedSurface = IMG_Load("image.png");
SDL_Texture* gImage = SDL_CreateTextureFromSurface(gRenderer, loadedSurface);
Jak obraz jest rysowany na ekranie:
SDL_Rect renderQuad = { x, y, width, height };
SDL_RenderCopy(gRenderer, gImage , NULL, &renderQuad);
patrz obrazek, lewa jest w programie, a prawo jest oryginalny:
Czy jest jakiś parametr zapomniany do ustawienia? Czy to normalne, że SDL to robi?
Używam 32-bitowego SDL 2.0 na 64-bitowym komputerze z systemem Windows 8.1.
Wygląda na to, że obraz został antyaliasing. –
Być może wynika to z podpowiedzi Quality Render Scale. Więcej informacji tutaj: http://forums.libsdl.org/viewtopic.php?t=9500 – fmcato
Czy używasz dowolnej funkcji 'SDL_GL_ *' w dowolnym miejscu kodu? –