#material #texture #shaders #bevy #glsl

bin+lib material_designer

Bevy 专用自定义材质设计器

2 个不稳定版本

0.5.0 2022 年 1 月 9 日
0.1.0 2022 年 1 月 8 日

969图形 API

MIT 许可证

1MB
572

Material Designer

Material Designer

为 Bevy 设计自定义材质。

  • 从简单的设置文件中加载对象、材质。
  • 热重载 着色器、纹理和其他材质/对象设置。
  • 尝试使用不同的形状/纹理自定义材质/着色器。

屏幕截图

显示所有示例对象:地形

相机/对象/材质的文件

启动时,相机和对象从

  • assets/settings.camera
  • 和以下所有文件中加载: assets/objects/*.obj

assets/settings.camera

(
  fov_degrees: 90.0,
  translation: (3.0, 5.0, -8.0),
)

assets/objects/*.obj

(
  shape: Cube(2.0),
  translation: (0.0, 2.0, 0.0),
  material: (
    material_type: "materials/base_texture.material_type",
    resources: {
      "base_texture": Texture("branding/icon.png"),
      "base_color": Color(Rgba(red: 0.0, green: 1.0, blue: 0.0, alpha: 1.0)),
    }
  )
)

assets/materials/*.material_type

(
  name: "BaseTexture",
  pipeline: (
    vertex: "shaders/base_texture.vert",
    fragment: Some("shaders/base_texture.frag"),
  ),
  resource_types: {
    "base_texture": Texture,
    "base_color": Color,
  }
)

依赖项

~23–33MB
~530K SLoC