Kann mir jemand in einfachen Worten erklären, was der Unterschied zwischen Textur und Oberfläche ist? Ich sah es in SDL2
als SDL_Surface
und SDL_Texture
verwendet. SDL_Texture
wird von SDL_Surface
erstellt, die wiederum aus Bild/Bitmap erstellt wird. Beide sind eine Sammlung von Pixeln. Aber ich sehe nicht den Hauptunterschied zwischen ihnen (hat etwas mit GPU zu tun?)Unterschied zwischen Oberfläche und Textur (SDL/allgemein)
Ich versuchte, es zu googeln, aber alle Erklärungen, die ich fand, waren zu komplex, um sie zu verstehen, ohne tiefer in Computergrafiksachen zu graben.
Werfen Sie einen Blick auf meine Antwort hier: http://stackoverflow.com/questions/21007329/what-is-a-sdl-renderer/21007477#21007477 Es wird 'SDL_Texture' und' SDL_Surface' sowie '' erklären SDL_Renderer'. Im Allgemeinen wird 'SDL_Texture' für das Rendern verwendet, aber wenn Sie Texturinformationen mit' SDL_Image' oder 'SDL_ttf' laden, erhalten Sie die Daten als' SDL_Surface' – olevegard
@olevegard Diese Antwort ist eigentlich eine Kopie einfügen Ich hätte gerne eine Antwort mit etwas Wissen. – this
Nun, wie Sie annehmen, 'SDL_Surface' ist nur eine Sammlung von Pixeln, während' SDL_Texture' ist eine effiziente, treiberspezifische Darstellung von Pixeldaten, was bedeutet, dass es von der GPU http: //wiki.libsdl verwendet werden kann.org/SDL_Textur. Hat das deine Frage beantwortet? Sie sollten wirklich tiefer in Computergrafiken graben, um mehr zu verstehen – olevegard