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 中
3,935 每月下载量
在 61 个 库中使用 (3 个直接使用)
595KB
11K SLoC
gfx-backend-gl
OpenGL 的后端,用于 gfx。
只能在非Apple Unix系统上使用。WSI被硬编码为 EGL。
注意:Instance、Surface、PhysicalDevice、Device 和 Queue 只能在创建 Instance 的线程上调用其方法(!)。命令缓冲区记录是线程安全的。
标准化坐标
渲染 | 深度 | 纹理 |
---|---|---|
![]() |
![]() |
![]() |
绑定模型
模型的尺寸
- 注册类型:统一缓冲区、存储缓冲区和纹理-采样器组合
- 绑定槽位(纹理为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