freeCodeCamp发布新课程,由Gustavo Pezzi主讲,基于SDL3库教授从零构建软件渲染器。课程涵盖自定义帧缓冲、2D坐标映射到1D内存、操作系统事件处理及帧率控制,最终实现60 FPS动画和经典Doom火焰效果,全程仅用CPU指令,时长2小时。
FreeRDP 3.25 发布,新增实验性 AV1 编解码器支持,提升远程桌面协议功能,同时增加了对 FIDO2 重定向、客户端界面改进及 SDL3 性能增强等功能。
SDL3 库新增的渲染批处理功能已集成至 Direct3D 11/12、Apple Metal 和 Vulkan API,显著提升图形渲染效率并降低 CPU 开销。该功能由 Valve 的 Sam Lantinga 实现,满足了用户对 SDL_Render 接口的需求。
迁移至SDL3时,需要注意函数定义和参数变化,例如SDL_CreateRenderer需要三个参数。常见问题包括链接错误和符号未找到。确保正确安装SDL3并使用合适的编译命令,通过示例代码可以顺利创建窗口和渲染器。
本文记录了从SDL2迁移到SDL3的过程,包括在Windows、macOS和Linux上的安装与初始化。主要改动包括使用SDL_Log替代fprintf,视频子系统的初始化,窗口和渲染器的创建方式,以及事件处理的命名变化。最终成功运行SDL3的最新稳定版本。
2024年10月18日,Valve Software 开发的 OpenVR 视频驱动被合并到 SDL 项目中,增强了对 OpenVR 头显的支持。此次更新增加了五千多行代码,并通过 'SDL_OPENVR' CMake 选项控制,为 SDL3 增添了新功能。
2024-08-31 Hacker News热门新闻:AnandTech网站发表告别信,总结了其27年的历史。一位开发者创建了一个名为“One Million Checkboxes”的网站,并发现用户通过复选框传递秘密消息。Elasticsearch宣布将再次开源,提供AGPL作为新的许可证选项。美国法院裁定田纳西州的TennCare Connect系统非法拒绝了数千人的医疗补助。SDL3的新GPU API已合并到主分支,旨在支持跨平台图形开发。Anthropic发布了Claude模型中关于提示工程的交互式教程。CIEL是一种扩展的Lisp,旨在使Common Lisp在日常任务中更实用。文章“搜索的新时代的黎明”讨论了谷歌的垄断及其对竞争的影响。哥伦布市起诉一位揭露了一次网络攻击程度的网络安全专家。CodeViz是一个VS Code扩展,用于为代码库生成交互式图表。
完成下面两步后,将自动完成登录并继续当前操作。