/// <summary> /// Инициализирует сцену, подготавливая ее к отрисовке. /// </summary> /// <remarks> /// Этот метод необходимо один раз после создания объекта, но до вызова <see /// cref="M:TerrainGen.Scene.Render"/> /// </remarks> public void Init() { GlHelper.InitScene(Settings); var hMap = (new FactorialModel(Settings)).GetMap(); var nMap = CommonHelper.GenerateNormalMap(hMap); SetInitialCameraPosition((int)Settings["zoom"], hMap); GlHelper.Prepare(hMap, nMap); }
/// <summary> /// Отрисовывает сцену /// </summary> /// <remarks> /// Необходимо вызывать этот метод каждый раз, как требуется перерисовка сцены /// </remarks> public void Render() { Camera.Update(); GlHelper.Draw(Camera); }
private void FormLoad(object sender, EventArgs e) { glControl.InitializeContexts(); GlHelper.InitGL(glControl.Width, glControl.Height); }