GDI函数有很多,比如SetPixel(),但是将每个像素设置为某种颜色是非常昂贵的,所以我想知道库使用的是什么函数。搜索了SDL2源代码,没有找到绘图函数。
vzgqcmou1#
搜索了SDL2源代码,没有找到绘图函数。你是说这个吗正如您所看到的,SDL2的软件渲染器只像SDL1一样处理曲面,SDL_RenderCopy大致转换为SDL_BlitSurface。SDL_BlitSurface是SDL_UpperBlit的别名,SDL_UpperBlit调用SDL_LowerBlit,src->map->blit调用src->map->blit,src->map->blit可以是很多东西,但可能是SDL_BlitCopy,最后复制像素。当然,像素不是一个一个手动设置的。好吧,除非你使用SDL_RenderDrawPoints(对于软件渲染器来说,这意味着SDL_DrawPoints)。
SDL_RenderCopy
SDL_BlitSurface
SDL_UpperBlit
SDL_LowerBlit
src->map->blit
SDL_BlitCopy
SDL_RenderDrawPoints
SDL_DrawPoints
1条答案
按热度按时间vzgqcmou1#
搜索了SDL2源代码,没有找到绘图函数。
你是说这个吗正如您所看到的,SDL2的软件渲染器只像SDL1一样处理曲面,
SDL_RenderCopy
大致转换为SDL_BlitSurface
。SDL_BlitSurface
是SDL_UpperBlit
的别名,SDL_UpperBlit
调用SDL_LowerBlit
,src->map->blit
调用src->map->blit
,src->map->blit
可以是很多东西,但可能是SDL_BlitCopy
,最后复制像素。当然,像素不是一个一个手动设置的。好吧,除非你使用SDL_RenderDrawPoints
(对于软件渲染器来说,这意味着SDL_DrawPoints
)。