如何在纹理中绘制图元?

时间:2017-12-26 10:44:01

标签: rust rust-piston

当我想在Piston中绘制一些原语时,我会做类似的事情:

let gl = &mut GlGraphics::new(OpenGL::V3_2);

gl.draw(viewport, |context, gl| {
    Rectangle::new([1., 1., 1., 1.])
        .draw([0., 0., 10., 20.], &context.draw_state, context.view, gl);
});

此代码在缓冲区中绘制一个矩形并将其显示在屏幕上。但是,如果我想在纹理中绘制一些基元(保持缓冲区重用它),该怎么办?我不确定库优化,如果我能做到这一点,我会减少数百个三角形来绘制。

0 个答案:

没有答案