SDL2 的软件渲染器在后台使用什么 Win32 绘图功能?

问题描述 投票:0回答:1

GDI的函数有很多,比如SetPixel(),但是把每个像素设置成某种颜色的开销很大,想知道这个库用的是什么函数

找了SDL2源码,没找到画图功能

c winapi sdl sdl-2
1个回答
-1
投票

找了SDL2源码,没找到画图功能

你是说这个?如您所见,SDL2 的软件渲染器就像 SDL1 一样处理表面,

SDL_RenderCopy
大致转换为
SDL_BlitSurface
.

SDL_BlitSurface
SDL_UpperBlit
的别名,它调用
SDL_LowerBlit
,它调用
src->map->blit
,它可以是很多东西,但可能是例如
SDL_BlitCopy
,最后复制像素。当然像素不是一个一个手动设置的。好吧,除非你使用
SDL_RenderDrawPoints
(翻译成
SDL_DrawPoints
软件渲染器)。

© www.soinside.com 2019 - 2024. All rights reserved.