La différence entre la surface et la texture (SDL / général)

Quelqu'un peut-il m'expliquer en termes simples ce qu'est la différence entre la texture et de la surface? Je l'ai vu utilisé dans SDL2 comme SDL_Surface et SDL_Texture. SDL_Textureest créé à partir de SDL_Surface qui à son tour est créé à partir d'une image bitmap/. Les deux sont de la collection de pixels. Mais je ne vois pas la différence principale entre eux (a faire quelque chose avec GPU?)

J'ai essayé de chercher sur google, mais toutes les explications que j'ai trouvées étaient trop complexes à comprendre, sans creuser plus profond dans l'informatique graphique trucs.

  • Jetez un oeil à ma réponse ici: stackoverflow.com/questions/21007329/what-is-a-sdl-renderer/... Il va vous expliquer SDL_Texture et SDL_Surface ainsi que SDL_Renderer. En général, SDL_Texture est ce qui est utilisé pour le rendu, mais lorsque vous chargez les informations de la texture à l'aide de SDL_Image ou SDL_ttf, vous obtiendrez les données comme un SDL_Surface
  • La réponse est quasiment un copier-coller, j'aimerais vraiment une réponse avec quelques connaissances.
  • Bien que vous supposez, SDL_Surface est juste une collection de pixels tandis que SDL_Texture est an efficient, driver-specific representation of pixel data sens, elle peut être utilisée par le GPU wiki.libsdl.org/SDL_Texture. Fait que répondre à votre question? Vous devriez vraiment creuser plus profondément dans l'infographie pour comprendre plus
  • Dommage que tu ne l'ai pas écrit dans votre réponse. Ici est votre chance.
InformationsquelleAutor dev-null | 2014-01-27