Может ли кто-нибудь объяснить мне простыми словами, в чем разница между текстурой и поверхностью? Я видел это использовалось в SDL2
качестве SDL_Surface
и SDL_Texture
. SDL_Texture
создается, из SDL_Surface
которого, в свою очередь, создается из изображения / растрового изображения. Оба представляют собой набор пикселей. Но я не вижу между ними основной разницы (причем тут что-то с GPU?)
Я попытался погуглить, но все объяснения, которые я нашел, были слишком сложными, чтобы понять их, не углубляясь в компьютерную графику.
SDL_Texture
иSDL_Surface
так же , какSDL_Renderer
. В общем,SDL_Texture
это то , что используется для рендеринга, но когда вы загружаете информацию о текстуре с помощьюSDL_Image
илиSDL_ttf
, вы получаете данные какSDL_Surface