2

当我想在 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);
});

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

4

0 回答 0