百科生活 投稿
关于【sdl是什么意思】,sdl的意思介绍,今天小编给您分享一下,如果对您有所帮助别忘了关注本站哦。
- 内容导航:
- 1、强大无比的嵌入式多媒体开发神器:SDL2
- 2、sdl是什么意思 sdl的意思介绍
- 3、阿伟死了是什么梗(去年有300多万个阿伟死在B站)
- 4、SDL是什么?
1、强大无比的嵌入式多媒体开发神器:SDL2
SDL 是什么?
SDL(Simple DirectMedia Layer)是一套开源的跨平台多媒体开发库,使用 C 语言写成。
它提供了绘制图像、播放声音、获取键盘输入等相关的 API,大大降低多媒体应用开发难度的同时,也让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。
多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。
SDL 有两个常见版本:SDL1.2 和 SDL2.x。在不支持 OpenGL ES2 的嵌入式平台上,只能使用 SDL1.2,SDL2.x 依赖 OpengGL ES2。
官网:
https://sourceforge.net/projects/mjpg-streamer/
Github:
https://github.com/libsdl-org/SDL
示例:显示图片
void main() { SDL_Window *window = SDL_CreateWindow("Hello World!", 100, 100, 640, 480, SDL_WINDOW_SHOWN); SDL_Renderer *render = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC); SDL_Surface *bmp = SDL_LoadBMP("./hello.bmp"); SDL_Texture *texture = SDL_CreateTextureFromSurface(render, bmp); SDL_FreeSurface(bmp); SDL_RenderClear(render); SDL_RenderCopy(render, texture, NULL, NULL); // Copy the texture into render SDL_RenderPresent(render); // Show render alt="sdl是什么意思,sdl的意思介绍(强大无比的嵌入式多媒体开发神器)" src="https://p3.toutiaoimg.com/tos-cn-i-qvj2lq49k0/b455303cc9144f448b9ab010a22c267b~tplv-tt-large.image" />
SDL_Renderer
当描述用 GPU 来进行绘画图像时,就用术语渲染。
渲染器,你可以认为就是画笔。
现实世界里,你可以用圆珠笔来画画,也可以用铅笔来画画,所以渲染器也有多种类型,不同的渲染器就好比不同的笔。
SDL2 支持的渲染器:
在嵌入式平台上,一般就只支持 OpengGL ES2 这种渲染器类型。
通过 SDL_CreateRenderer() 可以创建一个渲染器。
SDL_Texture
渲染器有了之后,就轮到要渲染的内容了。
Texture 负责描述渲染的内容。
既然是要显示图像,自然需要像素数据、像素格式、宽度、高度、渲染器类型等信息,这些都包含在 Texture 里。
最常见的情况:
调用SDL_CreateTextureFromSurface() 基于某个 Surface 来创建 Texture。Surface 用于描述像素数据。
SDL_RenderCopy()/SDL_RenderPresent()
我们把内存想象成是一块备用的画布,而此时屏幕正在显示另一块画布的内容。
你可以不断地调用 SDL_RenderCopy() 来往备用画布上画东西,无论你画多少次都可以。
只有当你调用 SDL_RenderPresent() 时,备用画布才会真正第切换到屏幕上。
实践应用
在上一篇文章《五分钟拆解流媒体入门项目 MJPG-Streamer》里,我介绍了 MJPG-Streamer 将每一种输入或输出是都抽象为一个插件。
例如采集摄像头的功能被实现为一个输入插件, 而 http 视频流被实现为一个输出插件。
我们可以为 MJPG-Streamer 添加一个 SDL2 输出插件。
这样就可以在本地显示屏上查看到浏览器的图像了,效果如下:
$ ./mjpg_streamer -i "input_uvc.so /dev/video0 -r 640x480 -f 30" -o "output_sdl2.so"
点击查看大图
代码很简单,核心内容就是使用 SDL2 显示 JPG 图片,代码就不贴了。
内部实现
最后,我想简单地看一下 SDL2 的内部实现。
以最重要的显示功能为例。
SDL2 将底层显示封装为 video driver:
我们比较熟悉的包括:Wayland、X11、KMSDRM。
以 KMSDRM 这个 video driver 为例,为了支持这个显示驱动,需要实现这么多 API:
如果你想了解 SDL2 是如何实现屏幕显示的,可以尝试阅读这些 API。
总结
SDL2 的功能非常丰富,代码质量也很高。
如果你想在板子进行多媒体开发,例如显示一些东西,又不想用 Qt 那么庞大的图形框架,可以考虑基于 SDL2 进行开发。
原文链接:https://mp.weixin.qq.com/s/aPGAFHXCLM1HrRxjk5ijew
2、sdl是什么意思 sdl的意思介绍
1、SDL(Specificmion and Description Language)是ITU-T推荐使用的一种“实时系统的规格描述语言”。应用的主要领域是实时系统行为方面的规格,以及这类系统的设计。
2、SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。
SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。目前SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。 3、SDL(Specification and Description Language)语言是规格与描述语言。它以一种框图和流程图的形式,描述了用户要求、交换机性能指标和设计结果。
适用于系统设计和程序设计初期,概括说明整个系统的功能要求和技术规范。 4、SDL即Security Development Lifecycle (SDL),是微软提出的从安全角度指导软件开发过程的管理模式4、SDL不是一个空想的理论模型。它是微软为了面对现实世界中安全挑战,在实践中的一步步发展起来的模式。
SDL的核心理念就是将软件安全的考虑集成在软件开发的每一个阶段 需求分析、设计、编码、测试和维护。
3、阿伟死了是什么梗(去年有300多万个阿伟死在B站)
BB姬丨文 “AWSL” “阿伟死了” “阿伟怎么又死了” 如果你稍加留意,就会发现最近在B站的各类萌物视频,只要观众姥爷们的“老公”、“老婆”一出现,弹幕就会瞬间变成阿伟火葬现场。 一下子就被满屏的“AWSL”与“阿伟死了”所淹没。
这里的“AWSL/阿伟死了”是“啊我死了”的缩略语。
就在最近,哔哩哔哩(以下简称“B站”)公布了一组有趣的数据: 在 2019年 大家发送了超过 14亿次弹幕 , 其中“AWSL”出现了329 64 43 次 ,成为今年B站的年度弹幕。 我们都知道,“…死了”在中文里有表示程度的意思。 “啊我死了”最早流行在 QQ 群与二次元视频内,用来表达大家对水平极高的大佬,或者车技很稳的老司机的崇敬之情。 太强了=tql 是大佬=sdl 啊我死了=awsl S8总决赛IG打FNC,欧成的烬第四发普攻打在TheShy身上爆了41点伤害,当时有人做了个表情包。
可以看到,这时的“啊我死了”依旧是角色死亡的意思。 至于在B站 为什么 AWSL能与“可爱/萌/社保”联系在一起,还要从B站与Youtube 这两年 流行的虚拟主播文化开始说起。 AWSL被用于表示“可爱、萌”,最早集中出现在虚拟主播“物述有栖”的翻译视频里。
因为她可爱的声线极具杀伤力,让不少观众发出了“啊我死了”的感叹。此时弹幕大多以汉字为主,单纯的表示自己被萌杀了。 2018年10月,虚拟主播“白上吹雪”在国内爆红,“啊我死了”这个词随着这股潮流被裹挟到了B站的视频弹幕中。
(吐槽下,国人似乎对白毛有着别样的情愫) B站粉丝们在直播间/翻译视频里刷着字母版的“AWSL”弹幕,以表达自己的喜爱与幸福之情。 一些不明就里的路人瞧了瞧,了解到“AWSL”的本意,觉得这个好啊,于是也开始跟风使用。 白上吹雪本人在直播间也曾问awsl是什么意思。
被回答“あ、私は死んでいる”的意思,即日语的“啊,我死了”。 (日语里没有卷舌音,所以ru相当于我们的lu,实在是巧合) 随着越来越多的虚拟主播来到B站,这个梗很快就扩散到了其他 圈子 。 时不时就能在各种番剧中看到AWSL出现。 (《辉夜大小姐想让我告白》第3话片尾曲,又萌又魔性的 书记 舞) B站的小伙伴们发现这词真是又沙雕又好用,到哪里都能刷一下,还不会引起歧义。
一句AWSL…… 既可以表现见到可爱事物的欢喜之情(啊,我要被她萌死了) 又可以体现见到技术大佬的敬佩之情(啊,是大佬,我死了) 还也可以表示氪金不出货的悲伤之情(啊,非洲人脸黑死了) 你甚至可以在别人晒SSR的时候化身“柠檬精“,刷一句AWSL足以表达“啊我(酸)死了”的意思。 在沙雕网友不断创作演绎下,AWSL被赋予了新的文化含义。 出现了不少有趣的变形,什么“阿伟死了”、“俺完事了”、“啊我生了”、“啊我是驴”、“爱我苏联”等等。 (原版的“大佬,是大佬,啊我死了”) (小狐狸版的爱我苏联) 就连隔壁的一方通行也变成了“爱玩矢量”的骚年。
至于最后为什么会是“阿伟死了”脱颖而出,只能说“渣渣辉”表情包的力量太过强大。 前两年传奇广告刷屏的时候,不知道大家有没有看过一个“5年,我忍了5年,知道这5年我怎么过的吗”的恶搞图。 这个镜头原本出自电影《扫毒》,影片由张家辉、古天乐、刘青云主演。 三大影帝在片中疯狂飙戏,其中有个非常经典的名场面就是 ——“阿伟已经死了,你挑的嘛偶像,段坤我吃定了,耶稣也留不住他,我说的! ” 适逢2018年末AWSL在B站爆红,渣渣辉的这个“阿伟”正巧与“杰哥教育片”的主角撞名,刚开始被不少人内涵。
越来越多的人开始拿“阿伟”开玩笑,成为这个梗迅速出圈的契机。 后来大家发现单纯的“阿伟死了”已经不足以表达自己被萌得死去活来的激动心情,于是阿伟开始有了各种花式死法。 什么阿伟出来受死、阿伟死了又死、阿伟尸横遍野、阿伟死无葬身之地等等…… 弹幕之惨烈堪比屠宰现场,阿伟每天不是在死,就是在死去的路上。
假如有一天你在B站打开视频弹幕看到阿伟频频惨死时,不要担心自己世界线错乱了。 每天都有这么多的网络用语诞生,变化实在太快。 十几年前我们用“卡哇伊”用来形容一个人或物件可爱,但你现在再百度这个词,出来的保不准是卡哇伊的NBA盖帽集锦。
当“卡哇伊”逐渐大众化,失去可爱的本意时,“萌”又接过这面大旗,被阿宅们用来形容极端喜好的事物。这其中包含着一种令人喜爱、兴奋、狂热的感情,实在难以用语言表述。 时代对词汇的淘洗实在太快,禁不住使用。随着近些年来二次元文化在中国年轻群体中的不断流行,原本只存在于小众 圈子 的“萌”也开始退烧,逐渐成为一句不疼不痒的恭维话。
就像路边早点卖煎饼果子的阿姨一口一个“帅哥/美女”,放以前我乍一听可能还有点懵逼,寻思着是不是在叫其他人。 现在就连帅哥美女都已经不足以表述一个人的美貌了。同样的,就算和可爱完全没有关系,夸一句“挺萌的”好像也没什么损失。
(《鹿鼎记》里韦小宝初见阿珂发出了“我死了”的感叹) 于是在2019年,AWSL替代了“萌”,成为新一代猛男必备的专属用语,出没在B站的各种角落。 此时的AWSL已经成为弹幕间相互确认身份的暗号。 它代表了一种B站年轻人的共情,是看到可爱之物时的即兴表达。它告诉我们可爱也可以成为武器,去融化一个人的内心的。
4、SDL是什么?
1、SDL(Specificmion and Description Language)是ITU-T推荐使用的一种“实时系统的规格描述语言”。应用的主要领域是实时系统行为方面的规格,以及这类系统的设计。
2、SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。
SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。目前SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。3、SDL(Specification and Description Language)语言是规格与描述语言。它以一种框图和流程图的形式,描述了用户要求、交换机性能指标和设计结果。
适用于系统设计和程序设计初期,概括说明整个系统的功能要求和技术规范。4、SDL即Security Development Lifecycle (SDL),是微软提出的从安全角度指导软件开发过程的管理模式4、SDL不是一个空想的理论模型。它是微软为了面对现实世界中安全挑战,在实践中的一步步发展起来的模式。
SDL的核心理念就是将软件安全的考虑集成在软件开发的每一个阶段 需求分析、设计、编码、测试和维护。扩展资料一个SDL系统就是用SDL规格所描述的一个具体物理存在,也就是目前从SDL语言的角度所关注的一切,对于目前不用SDL语言描述的,都作为SDL的环境看待。也就是说,一个具体的物理系统如果只用SDL描述了其中的一部分,那么这部分就是一个SDL系统,而该物理系统的其他部分对该SDL系统来讲,就都是它的环境。
SDL系统通过信道与环境连接。从理论上讲,SDL系统只需要一条双向信道与环境连接,但实际上,为了描述方便,经常为环境的每个逻辑接口提供一条信道。每个系统可以划分为多个功能块,功能块之间通过信道相连,系统与环境之间的信道是连接到系统内的功能块的。
各功能块相对于其他功能块而言是独立的,功能块之间以及功能块与环境之间的通信是靠发送信号来实现的。
本文关键词:sdl是什么意思生物,sdl是什么意思啊网络语,sdl是什么意思医学,sdl是什么意思的缩写,sdl是什么意思饭圈。这就是关于《sdl是什么意思,sdl的意思介绍(强大无比的嵌入式多媒体开发神器)》的所有内容,希望对您能有所帮助!
- 最近发表