12个版本 (破坏性更新)

0.9.0 2021年6月19日
0.7.1 2021年2月24日
0.6.1 2020年11月6日
0.5.1 2020年5月7日
0.1.0 2018年12月27日

#916图形API

Download history 815/week @ 2024-03-13 1272/week @ 2024-03-20 1210/week @ 2024-03-27 1217/week @ 2024-04-03 1068/week @ 2024-04-10 1177/week @ 2024-04-17 1207/week @ 2024-04-24 1007/week @ 2024-05-01 1018/week @ 2024-05-08 1083/week @ 2024-05-15 1157/week @ 2024-05-22 1224/week @ 2024-05-29 1009/week @ 2024-06-05 837/week @ 2024-06-12 995/week @ 2024-06-19 914/week @ 2024-06-26

3,935 每月下载量
61 库中使用 (3 个直接使用)

MIT/Apache

595KB
11K SLoC

gfx-backend-gl

OpenGL 的后端,用于 gfx。

只能在非Apple Unix系统上使用。WSI被硬编码为 EGL。

注意:Instance、Surface、PhysicalDevice、Device 和 Queue 只能在创建 Instance 的线程上调用其方法(!)。命令缓冲区记录是线程安全的。

标准化坐标

渲染 深度 纹理
render_coordinates depth_coordinates texture_coordinates

绑定模型

模型的尺寸

  1. 注册类型:统一缓冲区、存储缓冲区和纹理-采样器组合
  2. 绑定槽位(纹理为0 .. MAX_COMBINED_TEXTURE_IMAGE_UNITS)

GLSL镜像

纹理类型 GLSL采样器
D1 gsampler1D, sampler1DShadow
D1Array gsampler1DArray, sampler1DArrayShadow
D2 gsampler2D, gsampler2DMS, sampler2DShadow
D2Array gsampler2DArray, gsampler2DMSArray, sampler2DArrayShadow
D3 gsampler3D
Cube gsamplerCube, samplerCubeShadow
CubeArray gsamplerCubeArray, samplerCubeArrayShadow

缓冲区资源视图被视为 gsamplerBuffer。

Rust基本类型 GLSL(1.3及以上版本)
i32 int
u32 uint
f32 float
f64 double

依赖关系

~9–13MB
~248K SLoC