SDL解析——SDL视频处理

本文介绍了SDL中的SDL_SetVideoMode函数,用于设置显示模式并创建图形窗口。通过参数配置窗口属性,并探讨了函数内部如何通过SDL_VideoDevice结构体与不同硬件交互,特别提到在framebuffer设备上的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SDL初始化 完成,就可以开始视频处理的部分了。首先需要调用的函数是:

SDL_Surface *SDL_SetVideoMode(int width, int height, int bpp, Uint32 flags);

    这个函数的作用是设置显示模式。但最终会给我们弹出一个图形窗口。它包含4个参数,分别是窗口宽,高,以及每一个像素点所占的比特位bpp(bits per pixel)。这些往往与其它类似的图形库差别不大。这样,我们无形当中得到了一个

(width*height*bpp/sizeof(char))

    个字节的图形缓冲区。毫无疑问,向这个抽象出来的图形缓冲区中某一个位置写入相应的值,就会在窗口中显示这个像素点。很显然,这个虚拟缓冲区使用SDL_Surface类型来表示的,方便对缓冲区进行管理。

    函数第4个参数负责配置窗口以什么方式显示。可用的参数如下:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值