#opengl-context #opengl #windowing #glutin #creation #low-level #version

azul-glutin

跨平台OpenGL上下文提供者

1 个不稳定版本

0.26.0 2021年5月13日

#846 in 图形API

Apache-2.0

295KB
6.5K SLoC

glutin - OpenGL,工具和输入

一个用于OpenGL上下文创建的底层库,使用纯Rust编写。

Docs.rs

[dependencies]
glutin = "0.26.0"

文档

联系我们

加入我们

Freenode Matrix Gitter

使用示例

警告:以下示例针对master分支。对于最新发布版本0.23,请查看这里。

试试看!

git clone https://github.com/rust-windowing/glutin
cd glutin
cargo run --example window

常见问题

请参阅ISSUES.md。

用法

Glutin是一个OpenGL上下文创建库,并不直接提供OpenGL绑定。

例如,请查看这里。

请注意,glutin旨在成为您渲染基础设施中的底层砖块。我们鼓励您在glutin和您的应用程序之间编写另一层抽象。

Glutin仅官方支持Rust编译器的最新稳定版本。

平台特定说明

Android

要编译Android示例,您必须使用cargo apk实用工具。

有关说明,请参阅代码库android-rs-glue

Emscripten with asmjs

Emscripten支持已被弃用,以支持类似stdweb这样的平台。要在这些平台上获取OpenGL上下文,请使用类似glow这样的代码库。

X11

计划是glutin尽可能尝试动态链接并使用Wayland与EGL。如果不起作用,它将尝试Xlib与GLX,然后是Xlib与EGL。这是一个正在进行中的工作。

Wayland

由于Mesa和Wayland之间的一个兼容性问题,所有共享上下文必须使用与其他上下文相同的事件池。

依赖关系

~1.6–8.5MB
~78K SLoC