Jump to content

edwards

Members
  • Posts

    2
  • Joined

  • Last visited

Everything posted by edwards

  1. На мой взгляд (заранее извиняюсь за невнятное объяснение - за 7 лет работы в тюрьме отупел окончательно. В школе я некоторое время увлекался географией, и кое-какие обрывки остались в башке.), разработчикам надо было исходить из более глобальных объектов, нежели этот пресловутый прямоугольник. Нужно было моделировать ВСЮ планету. Вы спросите: "А как проделывать этот громадный объём вычислений, если машина и с этим-то квадратиком не справляется?". Отвечаю: Объём вычислений. Всё и сразу рисовать вовсе не обязательно и ни к чему. Система координат. Земля как объект будет задаваться сферой из равносторонних треугольников со стороной 111,1 км. (точно не скажу, но эта величина в географии есть, кажется это длина одного градуса меридиана, постоянна от экватора до полюса. Привожу для удобства вычислений). Где это будет необходимо для более подробной детализации, каждый треугольник можно будет разбить на четыре ещё более мелких со стороной около 55,55 км., те в свою очередь на ещё более мелкие и т. д. Рельеф будет обрабатываться только в том треугольнике, где сейчас, условно говоря, вы летите + соседние, куда вы можете прилететь :D Порядок отображения и обсчёта. Планету можно рисовать упрощённой сферой (с малым количеством треугольников), на которую будет накладываться текстура, где один пиксель будет соответствовать усреднённому виду издалека (100 тыс. км., допустим) треугольника со стороной 111 км. При приближении к поверхности планеты этот пиксель, конечно, "растянется", поэтому после достижения определённой "высоты" (допустим, 500 км.), вместо самого ближайшего пикселя и прилегающих к нему нужно будет начать рисовать собственно его текстуру самого низкого качества. При достижении следующей "высоты"(50, или например 25 км) текстуры наносятся уже среднего качества + начинается расчёт самых высоких точек рельефа, после следующей ступени (10 или 5 км.) накладывается текстура высокого качества + просчитывается весь рельеф. На малых высотах накладываются текстуры наивысшего качества + соседние треугольники не обрабатываются (скрываются в тумане). При таком подходе, как мне кажется, получилось бы увеличить скорость отрисовки и у игры наконец-то появилась бы возможность выполнять полёты над любой точкой Земли, в космосе и т. д.. P. S. Я конечно, понимаю, что разработчики и так умаялись, но... Ожидал, что это появиться после второго фланкера как логическое продолжение, но увы.
  2. test
×
×
  • Create New...