shader + fbo + object minimal work