Exemple #1
0
        /// <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);
        }
Exemple #2
0
 /// <summary>
 /// Отрисовывает сцену
 /// </summary>
 /// <remarks>
 /// Необходимо вызывать этот метод каждый раз, как требуется перерисовка сцены
 /// </remarks>
 public void Render()
 {
     Camera.Update();
     GlHelper.Draw(Camera);
 }
Exemple #3
0
 private void FormLoad(object sender, EventArgs e)
 {
     glControl.InitializeContexts();
     GlHelper.InitGL(glControl.Width, glControl.Height);
 }