1 个不稳定版本

0.1.0 2022年7月7日

#15 in #顶点

BSD-3-Clause 许可协议

5KB
85

语义学

在这里,“语义学”一词用于描述一个值/类型,它强烈地表示其他事物,在类型系统中跟踪其类型,并在运行时以整数值的形式携带其表示。语义学允许通过底层的整数来表示有意义的对象,例如用户字段等。目标受众是编写使用两个不同命名空间的两个系统之间协议的人。

创建此软件包的主要动机是 luminance,它需要能够在两个不同的命名空间中表示属性(如顶点属性(位置、法线、颜色;片段输出等))。

  • Rust 代码,其中通过常规 Rust 变量操作这些属性。
  • GLSL 代码,可能会使用不同的变量名。

语义学允许两个系统通过“使用相同的语言”和“表示相同的数据”来实现间接操作。

依赖项

~1.5MB
~36K SLoC