相关疑难解决方法(0)

如何在glium中使用cgmath :: Matrix作为统一参数?

我正在尝试将cgmath库集成到我的第一个实验中glium,但我无法弄清楚如何将我的Matrix4对象传递给draw()调用.

我的uniforms目标是这样定义的:

let uniforms = uniform! {
    matrix: cgmath::Matrix4::from_scale(0.1)
};
Run Code Online (Sandbox Code Playgroud)

这是我的draw电话:

target.draw(&vertex_buffer, &index_slice, &program, &uniforms, &Default::default())
      .unwrap();
Run Code Online (Sandbox Code Playgroud)

无法使用该消息进行编译

error[E0277]: the trait bound `cgmath::Matrix4<{float}>: glium::uniforms::AsUniformValue` is not satisfied
Run Code Online (Sandbox Code Playgroud)

我是Rust的初学者,但我相信我自己也无法实现这个特性,因为它和它的Matrix4类型都与我的分开.

除了手动将矩阵转换为浮点数组数组之外,真的没有更好的选择吗?

rust glium

4
推荐指数
1
解决办法
738
查看次数

标签 统计

glium ×1

rust ×1