我正在尝试将该cgmath库集成到我的第一次实验中glium,但我不知道如何将我的Matrix4对象传递给draw()调用。
我的uniforms对象是这样定义的:
let uniforms = uniform! {
matrix: cgmath::Matrix4::from_scale(0.1)
};
这是我的draw电话:
target.draw(&vertex_buffer, &index_slice, &program, &uniforms, &Default::default())
.unwrap();
无法与消息一起编译
error[E0277]: the trait bound `cgmath::Matrix4<{float}>: glium::uniforms::AsUniformValue` is not satisfied
我完全是 Rust 的初学者,但我相信我自己无法实现这个特性,因为它和Matrix4类型都在一个与我分开的板条箱中。
真的没有比手动将矩阵转换为浮点数组更好的选择了吗?