ENG Новый сайт

Меню сайта
Форма входа

Поиск
Помощь проекту
Награды

Победитель конкурса ЗАРЯ-2011 в номинации Открытие года (лучший сайт-новичок года)

Наш опрос
Что бы вам в первую очередь хотелось увидеть в новой версии SpaceEngine?
Всего ответов: 19093
Статистика
Locations of visitors to this page


Сейчас на сайте:
Онлайн всего: 1
Гостей: 1
Пользователей: 0

Сегодня нас посетили:

Всего зарегистрированных пользователей: 3919
3605
313

Блог

До­ба­вил под­держ­ку оке­а­нид - пла­нет, по­чти це­ли­ком со­сто­я­щих из во­ды, или име­ю­щих гло­баль­ный оке­ан глу­би­ной не­сколь­ко со­тен км. Тех­ни­че­ски, это те же тер­ры (зем­ле­по­доб­ные пла­не­ты с во­дой), толь­ко без ма­те­ри­ков. Так­же сде­лал ле­дя­ные по­ляр­ные шап­ки бо­лее ре­льеф­ны­ми. Тео­ре­ти­че­ски, ес­ли оке­а­ни­да до­ста­точ­но хо­лод­ная, её по­верх­ность мо­жет за­мёрз­нуть це­ли­ком, и пла­не­та пре­вра­тит­ся в по­до­бие Ев­ро­пы - спут­ни­ка Юпи­те­ра, по­кры­то­го льдом, под ко­то­рым на­хо­дит­ся жид­кий оке­ан. С этой точ­ки зре­ния ле­дя­ные спут­ни­ки пла­нет-ги­ган­тов (и во­об­ще ле­дя­ные пла­не­ты) мож­но на­звать "за­мёрз­ши­ми оке­а­ни­да­ми", или на­обо­рот, оке­а­ни­ды мож­но на­зы­вать "го­ря­чи­ми ле­дя­ны­ми пла­не­та­ми". Гра­ни­цей меж­ду эти­ми дву­мя клас­са­ми мож­но счи­тать на­ли­чие от­ ... Читать дальше »
Просмотров: 11442 | Добавил: SpaceEngineer | Дата: 05.09.2011 | Комментарии (13)

Для моделирования эрозии надо вычислять дифференциальные величины (например, разница высоты текущей точки и соседней) на каждой итерации, и таких итераций сделать несколько сотен. За одну итерацию рассчитывается распределение (перенос) материала из каждой точки в соседние. Для примера, ищите в гугле такие статьи по названиям: "Fast Hydraulic Erosion Simulation and Visualization on GPU", "Realtime Procedural Terrain Generation. Realtime Synthesis of Eroded Fractal Terrain for Use in Computer Game"

Т.к. процедурная планета генерируется не вся, а тайлами (блоками), то возникает проблема краевого эффекта. При генерации тайла ландшафта нет никакой возможности узнать, какой рельеф сбоку от этого тайла, если он ещё не сгенерирован. Для решения этой проблемы можно поступить так. Ограничим чило итераций например 50-ю. Тогда генерировать тайл надо с кромкой в эти 50 пикселей. Например, текстура 256*256 превращается в 356*356. Далее проводим 50 итераций эрозии (причём в каж ... Читать дальше »

Просмотров: 5117 | Добавил: SpaceEngineer | Дата: 02.08.2011 | Комментарии (4)

Экс­пе­ри­мен­ти­рую с уве­ли­че­ни­ем де­та­ли­за­ции ге­не­ри­ру­е­мых пла­не­тар­ных тек­стур. Рань­ше для каж­дой пла­не­ты ге­не­ри­ро­ва­лась не­боль­шая тек­стур­ка, все­го 5х8 пик­се­лей, со­дер­жа­щая цве­то­вую па­лит­ру: по од­ной оси цвет в за­ви­си­мо­сти от вы­со­ты/ши­ро­ты, по вто­рой - в за­ви­си­мо­сти от на­кло­на. Шей­дер ге­не­ра­то­ра про­це­дур­ных тек­стур ис­поль­зо­вал эту тек­стур­ку для опре­де­ле­ния цве­та пик­се­ля по­верх­но­сти пла­не­ты (т.е. цве­та пик­се­ля ге­не­ри­ру­е­мой тек­сту­ры). Для до­сти­же­ния боль­шой де­та­ли­за­ции не­об­хо­ди­мо су­ще­ствен­но уве­ли­чить чис­ло ок­тав раз­лич­ных шу­мо­вых функ­ций, а так­же на­пи­сать функ­ции для ге­не­ра­ции тек­стур раз­ных ма­те­ри­а­лов (на­при­мер, в вер­сии 0.94 мож­но уви­деть слои на скло­нах гор - это при­мер та­кой функ­ции).

Те­перь тек­сту­ра па­лит­ры пре­вра­ти­лась в ... Читать дальше »
Просмотров: 8809 | Добавил: SpaceEngineer | Дата: 30.07.2011 | Комментарии (21)