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

utugiqy6  于 2023-04-29  发布在  其他
关注(0)|答案(1)|浏览(106)

GDI函数有很多,比如SetPixel(),但是将每个像素设置为某种颜色是非常昂贵的,所以我想知道库使用的是什么函数。
搜索了SDL2源代码,没有找到绘图函数。

vzgqcmou

vzgqcmou1#

搜索了SDL2源代码,没有找到绘图函数。
你是说这个吗正如您所看到的,SDL2的软件渲染器只像SDL1一样处理曲面,SDL_RenderCopy大致转换为SDL_BlitSurface
SDL_BlitSurfaceSDL_UpperBlit的别名,SDL_UpperBlit调用SDL_LowerBlitsrc->map->blit调用src->map->blitsrc->map->blit可以是很多东西,但可能是SDL_BlitCopy,最后复制像素。当然,像素不是一个一个手动设置的。好吧,除非你使用SDL_RenderDrawPoints(对于软件渲染器来说,这意味着SDL_DrawPoints)。

相关问题