首页
学习
活动
专区
圈层
工具
发布

【FFmpeg】SDL 音视频开发 ① ( SDL 窗口绘制 | SDL 视频显示函数 | SDL_Window 窗口 | SDL_Renderer 渲染器 | SDL_Texture 纹理 )

, 使用完毕后需要退出 , SDL_Quit 函数 就是退出 SDL 系统 时需要调用的函数 ; SDL_Quit 函数原型如下 : 该函数没有参数 , 也没有返回值 ; void SDL_Quit(...SDL_Window 窗口对象 , 创建 的 渲染器 用于在该窗口中绘制图像 ; index 参数 : 设置 渲染驱动程序的索引 , 设置 -1 表示使用第一个支持指定标志的渲染驱动程序 ;...函数创建 ; 在 Windows 操作系统中 , 每个应用的窗口都是一个 SDL_Window 对象 ; 在 SDL_Window 窗口 中 , 可以 有多个 SDL_Renderer 渲染器 , 渲染器...可以用于渲染 / 显示 纹理 ; SDL_Renderer 渲染器 是 基于 SDL_Window 窗口对象创建的 ; 每个 SDL_Renderer 渲染器 可以 设置不同的 纹理 SDL_Texture..., 窗口背景为红色 , 在 窗口的 (100, 100) 像素位置 绘制了 100x100 像素大小的矩形 ;

91710

【音视频连载-002】基础学习篇-SDL 创建窗口并显示颜色

在前面的文章中我们已经完成了 SDL 的工程配置,接下来就是 SDL 相关功能的开发。 本篇文章主要是创建一个应用程序窗口并显示。...创建 SDL 窗口 通过 SDL 中的 SDL_CreateWindow 函数就能够创建了, extern DECLSPEC SDL_Window * SDLCALL SDL_CreateWindow(...最后的 flags 参数有很多类型,不同的类型对应不同的窗口功能,比如窗口全屏、是否可见等,具体可以在 SDL 源码中找到。...展示 SDL 窗口 SDL_Window 并没有什么 show 的方法,看到网上的文章应该一创建就可以显示出来了,如果出现随着程序退出,窗口一闪而过的情况加个 SDL_Delay 延时一段时间也行。...不过可能是由于 MAC 系统或者 SDL 版本的问题,实际上并没有窗口弹出来,倒是在任务栏中确实能看到有个程序在运行。

1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    微软IT故障提醒:Rust比CC++更好

    “我们从 Rust 最能提供安全价值的地方开始,”韦斯顿在 2020 年 6 月的播客 中说。 第一个是字体解析器,它在浏览器或 Office 客户端中创建了远程攻击面。...有趣的是,性能实际上得到了提升,”韦斯顿在播客中说。 第二个实验涉及 Win32k 中的一些图形设备接口 (GDI) 表面,Win32k 是一个最初设计于 1980 年代后期的内部图形组件。...“这尤其重要,因为 Microsoft Windows 是用 Visual C++ 编译器或 C 编译器编译的,而 Rust 的后端实际上是 LLVM [低级虚拟机],”韦斯顿说。...Rust 也正在 Azure Boost 中实施,韦斯顿称之为“Azure 的未来架构”。...“这就是我们将 Azure 主机的更多性能方面卸载到智能网卡和/或 FPGA 等专用卡上的地方,用于存储,”韦斯顿说。 微软在 Rust 工具上花费了大约 1000 万美元,Azure 是首要目标。

    34510

    中科院院士「修正」了麦克斯韦方程?研究发材料期刊,两度热搜,两极评价

    不过当时这篇论文仅仅是调整电介质内极化矢量和电流的关系,并未直接修改麦克斯韦方程组。 到了2019年,王中林在某高校的演讲PPT中,演讲海报中将自己与法拉第、麦克斯韦并列。...实际上,PS是极化电荷,本来在麦克斯韦理论中就要考虑在D之内,没必要单独列一项。...至于方程3,王中林在论文中明确指出只考虑低速情况,没有使用相对论,使用了经典力学的伽利略变换。 而麦克斯韦方程本身是符合相对论的。...主编为楼俊,现为美国莱斯大学材料科学与纳米工程系副主席。分别在清华大学和美国俄亥俄州立大学获得学士和硕士学位,在普林斯顿大学机械与航空航天工程系和普林斯顿材料研究院获得博士学位。...虽然物理类顶刊《物理评论快报》(PRL)2021年才只有9.161,但是跨学科的影响因子比较通常被认为没有意义。 另外,过去10年诺贝尔物理学奖的成果,均刊登在PRL上。

    81730

    对称性原理

    高斯磁定律:该定律表明,磁单极子实际上并不存在。所以,没有孤立磁荷,磁场线没有初始点,也没有终止点。磁场线会形成循环或延伸至无穷远。换句话说,进入任何区域的磁场线,必需从那区域离开。...在电磁学里,麦克斯韦修正项意味着时变电场可以生成磁场,而由于法拉第感应定律,时变磁场又可以生成电场。这样,两个方程在理论上允许自我维持的电磁波传播于空间。...从数学形式上,就是将麦克斯韦方程组的积分形式化为微分形式. 其中,倒三角形为哈密顿算子。...因为,麦克斯韦方程组本身并不依赖于某个特定的参考系,以上的推导也没有预先规定一个参考系。所以,一个简洁又自然的想法必然是,在任何一个惯性系中,麦克斯韦方程组都成立,真空光速是一个基本宇宙常数。...在麦克斯韦之前静电与静磁已发展完善,法拉第出现之后人们对磁生电有了进一步的认识,只是所有的这些电磁理论都没有用微分方程的形式表达出来, 直到Maxwell。

    1.6K10

    SDL实战(一)

    大家好,我是txp,今天给大家分享一篇关于SDL的技术文章;在写文章之前呢,分享一本目前空闲时间在看的一本关于h265的书籍: 如果喜欢纸质的朋友,可以去某宝上买二手,我买过来的,几乎是新的,书籍内容蛮不错...二、两个demo实战演练: 首先简单演示一个SDL窗口显示,这个窗口是最原始的,啥都没有。...:SDL视频显示函数简介: SDL_Init():初始化SDL系统 SDL_CreateWindow():创建窗口SDL_Window SDL_CreateRenderer():创建渲染器SDL_Renderer...():显示 SDL_Delay():工具函数,用于延时 SDL_Quit():退出SDL系统 SDL Windows显示:SDL数据结构简介: SDL_Window 代表了一个“窗口” SDL_Renderer...Window", SDL_WINDOWPOS_UNDEFINED, //这个让窗口显示在电脑正中间

    1.3K10

    与「韦神」齐名,35岁刁晗生任教清华!18岁一战成名,数学界颜值巅峰

    新智元报道 编辑:桃子 【新智元导读】除「韦神」外,北大还有一位和韦东奕并驾齐驱的数学天才。他就是刁晗生,18岁在第46届IMO上一战成名,还一手集齐世界名校offer。...白水加馒头成为许多人认识他的标签。 其实,北大还有一位和韦东奕并驾齐驱的数学天才。 他,就是刁晗生。 12岁便拿下了「华罗庚金杯」少年数学邀请赛的个人金牌,18岁在第46届IMO上一战成名。...直到2014年哈佛毕业时,他拿到了普林斯顿大学的邀请,开始攻读博士后。 值得一提的是,刁晗生不仅在普林斯顿大担任助教,而且还连续四年获得优秀教学奖。 在完成博士后生涯后,刁晗生毅然选择回国任教。...7岁自学微积分,13岁便摘得国际数学奥林匹克竞赛数学金牌,16岁获得弗林德斯大学学士学位,17岁获得弗林德斯大学硕士学位,21岁获得普林斯顿大学博士学位。...26岁的他,已经在nature上连发8篇文章。 「兼具智慧与颜值的男神」 还有网友表示想知道他和北大数学系91年生的韦神,哪个更厉害?

    1.9K20

    经典回顾:为什么要学习无用的知识?

    麦克斯韦和赫兹都不曾关心自己的研究有何用处;他们根本就不曾有过这样的想法。他们没有设定实用性方面的目标。从法律角度上说,马可尼无疑是无线电的发明者,但马可尼究竟发明了什么呢?...赫兹和麦克斯韦可能没有发明具体的东西,但他们“无用”的理论工作一旦被某个聪明的技术人员加以利用,就立即能创造出全新的通讯、实用和娱乐用途,这个贡献相对较少的人,却名声大噪起来,还挣了个盆满钵满。...不是马可尼,恰恰是麦克斯韦和赫兹。赫兹和麦克斯韦是不考虑实用价值的天才。马可尼只是个聪明的发明者,除了用途之外什么也不考虑。...赫兹这个名字让伊士曼先生想起了赫兹电波,我建议他可以去问问罗切斯特大学的物理学家们,赫兹和麦克斯韦究竟做了些什么;但有一点他是可以确信的,即赫兹和麦克斯韦的工作从未考虑过实用性。...事实上,倘若没有高斯在哥廷根的这些研究,相对论及其丰富的实用价值恐怕全都是泡影。 和非欧几里得几何一样,群论(group theory)也是一种抽象且不适用的数学理论。

    96060

    (译)SDL编程入门(1)Hello SDL

    本教程涵盖了第一个重要的步骤:让一个窗口弹出。 现在你已经设置好了SDL,是时候制作一个赤裸裸的SDL图形应用程序,在屏幕上渲染一个四边形。...在这种情况下,它将是我们在屏幕上看到的窗口内部的图像。 在声明我们的窗口和屏幕表面后,我们初始化SDL。在没有初始化SDL之前,你不能调用任何SDL函数。...如果SDL初始化成功,我们要使用SDL_CreateWindow创建一个窗口。第一个参数设置窗口的标题或窗口的这一部分: ? 接下来的两个参数定义了窗口创建的x和y位置。...SDL_WINDOW_SHOWN确保窗口在创建时被显示。 如果出现错误,SDL_CreateWindow会返回NULL。如果没有窗口,我们要把错误打印出来到控制台。...关于渲染的一个重要的事情是,仅仅因为你在屏幕表面画了一些东西,并不意味着你会看到它。当你完成了所有的绘制后,你需要更新窗口,使其显示出你绘制的所有内容。

    3.5K40

    刚刚,诺贝尔奖颁给mRNA疫苗!

    因为直接改变DNA是极其危险的,瞬时性的mRNA则没有这种问题;后来事实证明,她的想法是正确的。 为了让这个想法成真,她花了接近40年的时间专注于此。 而在此期间,卡塔琳便结识了德鲁·韦斯曼。...韦斯曼回答说“他想研制出预防艾滋病的疫苗”,对此,卡塔琳表示赞同。...在经历数年的漫长研究后,卡塔琳和韦斯曼终于发现,通过核酸的甲基化,能够有效避免免疫识别受体对mRNA的响应,并极大程度的降低了mRNA带来的副作用。...在今天之前,很多学者都认为卡塔琳和韦斯曼应当获得诺贝尔奖。 而现在,荣誉实至名归。 关于诺贝尔生理学或医学奖 自1901年以来,诺贝尔生理学或医学奖共计颁发了114个奖项(含本次)。...最年长得主,则是美国生物学家、病毒学家佩顿·鲁斯(Peyton Rous),他因发现诱发肿瘤的病毒而在1966年获得诺贝尔生理学或医学奖,时年87岁。

    33630

    中科院院士鄂维南获应用数学麦克斯韦奖,“AI for Science”概念由他提出

    四年一届的国际数学顶会ICIAM(国际工业与应用数学大会)开幕了: 中国人首次获得该会颁出的麦克斯韦奖。 他,就是中科院院士、“AI for Science”概念的提出者鄂维南(下图右三)。...除了麦克斯韦奖,他还在2003年获得了ICIAM颁发的科拉兹奖,由此还成为迄今为止全球第一位同时获得这两个应用数学大奖的数学家。 不少网友对此表示祝贺: 为中国有这样的科研工作者感到骄傲。...一次,鄂院士课题组在用AI辅助分子动力学模拟时,偶然获得了5-6个数量级上的加速效果,这使鄂院士开始意识到: 深度学习正是解决维数灾难的绝佳工具,因为深度神经网络的本质就是在逼近高维函数。...关于麦克斯韦奖 它是ICIAM六大奖项之一(ICIAM是仅次于ICM的国际数学顶会),1999年开始颁发,奖金5000美元。 主要奖励国际公认的在应用数学领域做出重大原创性工作的数学家。...麦克斯韦奖由英国数学及应用研究所(IMA)(在麦克斯韦基金会the James Clerk Maxwell Foundation的支持下)发起设立,目前由IMA和麦克斯韦基金会资助。

    68630

    C++游戏开发:实现2D3D游戏逻辑和渲染

    游戏渲染游戏渲染是将游戏对象和场景图形化显示在屏幕上的过程。下面是C++实现游戏渲染的主要步骤:创建渲染上下文:使用渲染库(如OpenGL或DirectX)创建一个渲染上下文,用于管理渲染操作。...:在每一帧中,使用渲染库的绘制功能将游戏对象绘制到屏幕上。...,并设置一个小球在窗口中来回移动的效果。...在主循环中,我们不断更新小球的位置,并通过碰撞检测函数checkCollision来判断小球是否与窗口边界发生碰撞。若发生碰撞,就改变小球的移动方向。最后,我们在渲染器上绘制小球并更新显示。...在游戏循环中,我们通过处理SDL事件来响应玩家输入,并更新飞船的位置。然后,我们在渲染器上绘制飞船的矩形,并通过调用SDL_RenderPresent函数来更新显示。

    2.1K10

    【FFmpeg】SDL 音视频开发 ⑤ ( SDL 播放 YUV 视频 | SDL 播放 YUV 画面流程 | YUV 视频存放位置 | 刷新控制子线程 | 主线程事件处理 )

    一、SDL 播放 YUV 视频 1、前置知识回顾 在 【FFmpeg】SDL 音视频开发 ① ( SDL 窗口绘制 | SDL 视频显示函数 | SDL_Window 窗口 | SDL_Renderer...渲染器 | SDL_Texture 纹理 ) 博客中 , 介绍了 SDL_Init 函数 - SDL 初始化环境 SDL_CreateWindow 函数 - 创建视频窗口 SDL_CreateRenderer..., 最后一个 SDL_Quit 函数 是最后退出渲染时 , 释放 SDL 框架占用的各种资源 ; 在 【FFmpeg】SDL 音视频开发 ② ( SDL 视频显示函数 | 设置渲染器目标纹理 | 设置渲染器颜色...: 调用 SDL_CreateWindow 函数 创建 SDL 显示窗口 ; 创建 SDL_Render 渲染器对象 : 调用 SDL_CreateRender 函数 创建 SDL 渲染器 , 用于...渲染器 / SDL_Texture 纹理 关系 : 渲染器 需要 在 窗口 上绘制 , 渲染器 创建需要绑定 窗口 ; 渲染器 需要调用 SDL_SetRenderTarget 函数 设置 渲染目标

    52010

    【重磅】Facebook AI 负责人:深度学习技术趋势报告(150 PPT下载)

    分类+定位:多尺度滑动窗口 在图像上应用convnet滑动窗口来进行多尺度的重要备;在图像上滑动convnet是很便宜的。对于每一个窗口,预测一个分类及边框参数。...[Bengio2003年] [Collobert与韦斯顿(Weston),2010年] 通过前后的文字来对该文字进行预测 ? 文字能嵌入吗?...[Bengio2003年] [Collobert与韦斯顿(Weston),2010年] 通过前后的文字来对该文字进行预测 ? 语义属性的合成 东京-日本=柏林-德国 东京-日本+德国=柏林 ?...递归网络不可以长久记忆事物 皮质只可以持续20秒记忆事物 我们需要“海马”(一个独立的记忆模块) LSTM [Hochreiter 1997年],寄存器 存储网络[韦斯顿(Weston)等,2014...内存网络[韦斯顿(Weston),乔普拉( Chopra),博尔德(Bordes ),2014年] 在网络中加入短期内存 ? 通往人工智能的障碍物 ?

    1.1K61

    知识图谱

    肖健 摄  上一场比赛, 广厦男篮在客场105:107憾负山西男篮,四连胜遭到终结。虽然输球,但截至上一轮已经取得19胜4负战绩的广厦男篮,依旧是本赛季表 现最为出色的球队之一,高居联盟榜首。...另一 边,青岛男篮外援韦瑟斯庞面对“旧主”迅速砍下13分,依靠个人能力为球队咬住比分。随后,广厦男篮依靠布朗这一火力点再次扩大分 差,首节结束31:23领先。单节砍下20分的韦瑟斯庞独木难支。  ...布朗砍下广厦全队最高的27分6篮板4助攻。青 岛男篮外援韦瑟斯庞空砍39分2篮板7助攻。  ...{'韦瑟斯庞', '杨瀚森', '青岛男篮', '布朗', '卡尔顿', 'CBA', '山西男篮', '广厦男篮', '浙江杭州', '奈特', '浙江方兴渡', '肖健', '王博', '朱俊龙'}...', '砍下', '分数'), ('韦瑟斯庞', '砍下', '13分'), ('韦瑟斯庞', '体力受到考验', ''), ('广厦男篮', '获得', '胜利'), ('卡尔顿', '携手', '作战

    1.3K11

    酷!这个“计算机”外套不含电子设备,能自动戴帽还抗电磁干扰,灵感来自冷战时期

    莱斯大学的一个团队就探索了一种新型的计算机系统,这个计算机没有采用一点电子元器件,而是用一种织物做成了一个个气囊,气囊的高压代表1,气囊的低压代表0,导管中气流的流动就等于电流的流动。...能够自动戴帽摘帽,还能帮助提重物 说起自家的这款“计算机外套”,莱斯大学的机械工程师丹·普雷斯顿(Dan Preston)非常得意: “它可以执行逻辑运算,而不需要电子设备。”...这款夹克不包含任何半导体芯片,没有电池。普雷斯顿和他的团队将一些商用尼龙塔夫绸织物切成小块,并将它们粘在一起,形成约有名片一半大小的气囊。 他们用柔软的小管子将气囊连接起来,并将它们嵌入夹克中。...并没有这么简单,你并不是像捏一个气球一样,把气从一个气球挤到另一个气球,而是在按下按钮后,由很多小气囊组成的“计算机”,经过计算让帽子上的气囊自动充气和放气。...普雷斯顿表示,他们正处于组建一家公司,向消费者提供这项技术的早期成果。他们还想在临床试验中测试这些服装的安全性,这样人们就可以在医疗环境中使用它们。

    37920

    音视频八股文(5)--SDL音视频渲染实战。会使用就行,不需要深究。

    :SDL视频显示函数简介 ◼ SDL_Init():初始化SDL系统 ◼ SDL_CreateWindow():创建窗口SDL_Window ◼ SDL_CreateRenderer():创建渲染器SDL_Renderer...可以通过调用 SDL_CreateWindow() 函数来创建窗口。 ◼ SDL_Renderer 代表了一个“渲染器”,用于把纹理渲染到窗口上。...在窗口显示时,需要先创建窗口和渲染器,然后创建纹理并将其渲染到渲染器上,最后通过调用 SDL_RenderPresent() 显示出来。...如果有事件发生,就根据事件类型执行对应的操作。当没有事件发生时,可以进行渲染等其他操作。 总之,事件是SDL中一个非常重要的概念,处理事件可以使程序更加灵活和响应用户。...由于SDL是跨平台的,因此它提供的多线程接口也能够在不同的操作系统上运行。例如,在Windows和Linux下都可以使用这些函数来实现多线程。

    75720

    【FFmpeg】SDL 音视频开发 ③ ( SDL 事件处理 | SDL_Event 数据结构分析 | 事件处理流程 | SDL 事件获取函数 | SDL_WaitEvent 函数 )

    , 用于开发 跨平台 的 多媒体应用程序 , 可开发 WIndows / Linux / MacOS 多媒体应用 , 编写一次代码 , 可以在多个平台运行 ; 使用 SDL 多媒体库开发的 应用 有如下功能...然后 , 调用 SDL_CreateWindow 函数创建窗口 ; // 创建 SDL_Window 窗口 SDL_Window* window = SDL_CreateWindow( "SDL Event...创建窗口 window = SDL_CreateWindow("SDL 事件处理", SDL_WINDOWPOS_UNDEFINED,..., 允许在相同的内存位置存储不同类型的数据 ; 完整的 SDL_Event 联合体 union 内容如下 : typedef union SDL_Event { Uint32 type;...创建窗口 window = SDL_CreateWindow("SDL 事件处理", SDL_WINDOWPOS_UNDEFINED,

    79210

    韦东奕陈杲同获达摩院青橙奖,90后数学新星光彩夺目,却说「没有黄金一代」

    中国数学“没有最好,只有更好” 谈及中国数学人才,“黄金一代”是一个频频被提及的话题。 这一概念由数学界人士提出,指的是近年来在国际上屡获认可的一批中国青年数学家。...△图源:北大新闻网;左起:刘若川、恽之玮、袁新意、宋诗畅、肖梁、许晨阳 事实上,不仅是这样一批青年数学家们在国际上屡获认可,国内的最新数据也显示,国内的数学研究基础环境在过去20年中已经有了长足的进步...他另一项备受瞩目的成果,是在稳定的前提下,解出了陈秀雄和唐纳森独立提出的J方程以及丘成桐等人提出的超临界厄米特-杨振宁-米尔斯方程的变形。...不止于数学领域 事实上,“没有黄金一代,而是一代更比一代强”,并不止于数学领域。在现今中国各个学科的科学研究工作中,随着基础条件的提升,青年学者都得以站在更高的起点上扬帆起航。...在去年的青橙奖颁奖典礼上,钟南山院士就曾对每代人所拥有的科研环境不同发出感慨:他35岁以前还在农村做锅炉工,完全没有机会搞科研。

    1.9K50
    领券