separated initialization phase, fixed a bug of incorrect offscreen binding
followed changes of BaseRenderContext