欢迎光临散文网 会员登陆 & 注册

第三章:C4droid编程:SDL2_06:2D图形处理

2022-12-20 01:22 作者:PonyLinuxlife  | 我要投稿

Hello,Everyone,今天我来讲解SDL2的图形处理。

之前讲了这么多,从创建窗口到显示图片,再到显示字体,最后是简易动画,为什么要讲图形处理呢?因为使用图形处理比如旋转反转裁切等可以节省素材数量,比如本来有2个分别是左右方向的素材,使用反转后只用一个素材。同时SDL2可以手动调用OpenGL和vulkan API进行底层上的加速。

之前由于没有细讲surface,texture,renderer,所以今天就把这些顺带也讲了

surface:面,用于加载图片,不支持硬件加速;

texture:纹理,类似于图层,支持硬件加速;

renderer:渲染器,支持硬件加速,刷新后所有内容显示在显示屏上 。

加载原理如下:

图片->surface->texture->renderer->显示屏

今天的程序主要是测试2D图形处理。

修改编译参数

编写程序前,先讲相关函数的使用方法

接下来就是编写程序,代码如下:

编译运行效果如下:


第三章:C4droid编程:SDL2_06:2D图形处理的评论 (共 条)

分享到微博请遵守国家法律