重新改写，将绘制与Opengl框架分开