我正在尝试将该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
类型都在一个与我分开的板条箱中。
真的没有比手动将矩阵转换为浮点数组更好的选择了吗?