vulkan 是 OpenGL (ES) 的升级替代, OpenGL 就很古老了 (也是几十年前的). OpenGL 经过几十年的发展, 有很多历史遗留问题, 但是为了保持兼容旧的软件, 一直保留. vulkan 就是一次新的 "干净的重新开始", 没有历史包袱. 与OpenGL 相比, vulkan 更加贴近硬件底层, 使用 vulkan 的软件具有更强的控制能力, 很...
2.2 跨平台egl上下文:glutin 我们有了跨平台的OpenGL(ES)用于描述图形对象,也有了跨平台的窗口系统winit封装窗口行为,但是如何理解图形语言并将其渲染到各个平台的窗口上?这就是egl发挥的作用,它实现了OpenGL(ES)和底层窗口系统之间的接口层。在rust-windowing项目中,glutin工程承接了这个职责,以上下文的形式把窗口系统w...
使用 wgpu 的应用程序可以在 Vulkan、Metal、D3D12, D3D11, 和 OpenGL ES 上原生运行;在 wasm 上使用 WebGPU。该 API 基于 WebGPU 标准。它是 Firefox、Servo 和 Deno 中 WebGPU 集成的核心。gfx-rs 团队在 2023 年没有公开什么动态,但是从代码仓库的 Changelog 看,团队一直在积极更新。游戏领域EmbarkStudios ...
wgpu 适用于 GPU 上的通用图形和计算。使用 wgpu 的应用程序可以在 Vulkan、Metal、D3D12, D3D11, 和 OpenGL ES 上原生运行;在 wasm 上使用 WebGPU。该 API 基于 WebGPU 标准。它是 Firefox、Servo 和 Deno 中 WebGPU 集成的核心。 gfx-rs 团队在 2023 年没有公开什么动态,但是从代码仓库的 Changelog 看,...
这篇博文宣布发布了第一个公共的苹果 M 系列GPU驱动程序。该驱动程序为所有当前的苹果 M 系列系统提供了正在进行中的 OpenGL 2.1 和 OpenGL ES 2.0 支持,足以支持桌面环境的硬件加速,也足以支持一些旧的 3D 游戏。作者正在开发更多的功能,例如支持 Vulkan。
glow[45]提供了一组 Rust 绑定,让开发者可在任何地方运行 GL(Open GL、OpenGL ES 和 WebGL)。 学习资源 future 的大小[46] Bevy 实现微信跳一跳游戏[47] WIP:关于解释 Rust 生命周期的一本书[48] cargo-dist issues#74 关于交叉编译的一些讨论与资源[49] ...
makepad/makepad [makepad-widgets] - Makepad is a creative software development platform that compiles to wasm/webGL, osx/metal, windows/dx11 linux/opengl. Nuklear nuklear-rust - Bindings for Nuklear OrbTk - The Orbital Widget Toolkit is a multi platform (G)UI toolkit using SDL2 PistonDe...
Hardware-accelerated drawing of shapes, images, and text, with an easy to use API. Speedy2D aims to be: The simplest Rust API for creating a window, rendering graphics/text, and handling input Compatible with any device supporting OpenGL 2.0+ or WebGL 2.0. Support for OpenGL ES 2.0+ is ...
“一次编码,在多个平台上运行”加上强大的图形技术(对 OpenGL ES 2 的内置支持)的使用相结合,使该框架适合 iOS 和 Android 应用程序的设计人员。 优点: 开源 麻省理工学院执照 内置小部件 跨平台 限制: 未预装 Python 4–PySide2 PySide2是 Qt for Python,为 Qt 提供官方 Python 绑定。这使得在 Python 应...
makepad/makepad [makepad-widgets] - Makepad is a creative software development platform that compiles to wasm/webGL, osx/metal, windows/dx11 linux/opengl. Nuklear nuklear-rust - Bindings for Nuklear OrbTk - The Orbital Widget Toolkit is a multi platform (G)UI toolkit using SDL2 Piston...