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