SpaceEngine TODO - обновлено 11 июля 2016
|
|
GV_FiQst | Дата: Суббота, 12.11.2011, 23:54 | Сообщение # 181 |
Строитель Миров
Группа: Команда SE
Украина
Сообщений: 1062
Награды: 3
Статус: Offline
| Милиарды это как-то очень много. да и в одной точке кольца их будет видно меньше чем 6000 звезд (которые мы можем наблюдать невооруженным глазом) . пэтому не нужно чтобы они рендерились все за один раз. как в инфинити далеко от колец - видно текстура ближе - видно маленькие астероиды и немного пыли. пыль можно рендерить как туманность
AMD Phenom II X2 555 3200 MHz; RAM 4GB 1333 Hz; ATI Radeon HD 5670 1024 Mb; ОС Win 7 tabulorasa edition 32 bit
|
|
| |
SpaceEngineer | Дата: Воскресенье, 13.11.2011, 01:24 | Сообщение # 182 |
Автор Space Engine
Группа: Администраторы
Российская Федерация
Сообщений: 5547
Награды: 55
Статус: Offline
| Звёзды тоже не рендерятся все сразу (и не генерируются), а только те, что можно увидеть при данной настройке предельной звёздной величины. С камнями в кольцах не было бы проблем и я бы давно их сделал, если бы они стояли на месте как звёзды. Но они ведь движутся, и самое неприятное - с разными скоростями. Про камни в кольцах уже неоднократно разговаривали на форуме.
|
|
| |
GV_FiQst | Дата: Воскресенье, 13.11.2011, 01:32 | Сообщение # 183 |
Строитель Миров
Группа: Команда SE
Украина
Сообщений: 1062
Награды: 3
Статус: Offline
| Quote (SpaceEngineer) и самое неприятное - с разными скоростями Это не должно быть сложно, рандомно подобрать период и вуаля.
Quote (SpaceEngineer) С камнями в кольцах не было бы проблем и я бы давно их сделал, если бы они стояли на месте как звёзды Ну пусть движутся себе. те которые удаляются от нас на такое растояние при котором мы их перемтаем видеть будут удалятся из памяти. сохрнанятся будут только параметры рандомно сгенерированые движком(размер масса орбита и тд). А те камни которые приближаются на такое растояние при котором стают видимы будут генерироватся (или загружатся из кеша)
ЗЫ Таким же способом можно делать протопланетарные диски
AMD Phenom II X2 555 3200 MHz; RAM 4GB 1333 Hz; ATI Radeon HD 5670 1024 Mb; ОС Win 7 tabulorasa edition 32 bit
Сообщение отредактировал GV_FiQst - Воскресенье, 13.11.2011, 03:08 |
|
| |
SpaceEngineer | Дата: Воскресенье, 13.11.2011, 03:44 | Сообщение # 184 |
Автор Space Engine
Группа: Администраторы
Российская Федерация
Сообщений: 5547
Награды: 55
Статус: Offline
| GV_FiQst, ты не понимаешь проблемы. Задача - сгенерировать и хранить информацию например о миллиарде объектов. В память они все не влезут, поэтому надо генерировать только те, что видны. Видно в каждый момент не более 100 тысяч объектов например. Для этого используется восьмеричное дерево (oct-tree). Для звёзд всё замечательно, но для астероидов - облом. В каждый момент времени видны разные астероиды, т.к. они движутся. Поэтому грубо говоря каждый кадр надо перестраивать дерево, а это убьёт фпс просто в ноль (ведь дерево для того и делалось, чтобы быстро определять, что видно, а что нет). Если отказаться от дерева вообще - придётся каждый кадр генерировать все тысячи астероидов, вижные в данный момент, это также уьтёт фпс.
|
|
| |
Aerospacefag | Дата: Воскресенье, 13.11.2011, 05:33 | Сообщение # 185 |
Строитель Миров
Группа: Пользователи
Российская Федерация
Сообщений: 1019
Награды: 3
Статус: Offline
| SpaceEngineer, просто забудь об octree для всякой мелочи и найди способ сгенерить эти тысячи-миллионы астероидов лобовым методом, т.е. только на время, которое они будут находиться в поле зрения. Например, через векторное поле. На самом деле это просто камешки и пыль, и если их не рассматривать под микроскопом, всем будет по барабану, из чего они состоят и как генерируются. Для крупных объектов уже все есть, а для средних - можно придумать какой-нибудь костыль.
Win7 Intel Core i5-2310 2.9 Ghz 4 Gb DIMM DDR3 Asus GeForce GTX760, 2 Gb GDDR-5
|
|
| |
SpaceEngineer | Дата: Воскресенье, 13.11.2011, 16:34 | Сообщение # 186 |
Автор Space Engine
Группа: Администраторы
Российская Федерация
Сообщений: 5547
Награды: 55
Статус: Offline
| Ага, легко сказать "найди способ".
|
|
| |
Aerospacefag | Дата: Воскресенье, 13.11.2011, 18:20 | Сообщение # 187 |
Строитель Миров
Группа: Пользователи
Российская Федерация
Сообщений: 1019
Награды: 3
Статус: Offline
| SpaceEngineer, я уже сказал. Векторное поле, характеризующее для астероидных частиц распределения по векторам скоростей, по плотности потока, по массе и размеру - в каждой точке пространства. Из него высчитываются параметры случайных объектов, появляющиеся в поле зрения корабля. Можно рассчитать все по-честному, а можно накидать туда простых формул и распределений, все равно никто разницы особой не заметит. В конце концов, космос не абсолютно пустой, он забит газами, пылью, излучениями, полями, хоть и очень незаметными. Простейшую теорию я и сам могу накропать за несколько часов, а чтобы подогнать ее под достоверность(методика вычисление оного векторного поля) - хватит и недели копания в законах движения небесных тел. Если уж совсем честно - можно составить в матлабе модель и через месяц-другой выдать данные для статистики, что приравнивается к небольшому исследованию.
Win7 Intel Core i5-2310 2.9 Ghz 4 Gb DIMM DDR3 Asus GeForce GTX760, 2 Gb GDDR-5
Сообщение отредактировал Aerospacefag - Воскресенье, 13.11.2011, 18:23 |
|
| |
SpaceEngineer | Дата: Понедельник, 14.11.2011, 04:28 | Сообщение # 188 |
Автор Space Engine
Группа: Администраторы
Российская Федерация
Сообщений: 5547
Награды: 55
Статус: Offline
| В кольце вокруг планеты распределение скоростей простое - все частицы движутся по почти круговым орбитам с почти постоянной скоростью почти в одной плоскости, периоды вычисляются из 3 закона Кеплера по радиусу орбиты и массе планеты. Как прикрутить векторное поле, пока не понимаю, надо подумать.
|
|
| |
Digit1990 | Дата: Понедельник, 14.11.2011, 13:01 | Сообщение # 189 |
Исследователь
Группа: Администраторы
Российская Федерация
Сообщений: 260
Награды: 0
Статус: Offline
| не сделать ли такое же TODO по концепции игры?
указать в нем: - что будет [дело уже решенное] - что будет [пока что предполагается альтернатива, то ли это, то ли то] - что может быть будет [совсем не ясно] - чего точно не будет [ни при каких условиях]
Указать прототипы (другие игры или программы) предполагаемого геймплея.
разделы примерно такие
- корабли и станции и их конструирование - экономика - полеты - сражения - исследования - иерархическое продвижение - цивилизации и жизнь на планетах - развитие - сингл / онлайн
это обобщало бы материалы форума по игровой механике и вводило бы неофитов в курс дела (вкраце)
Per aspera ad Astra
|
|
| |
SpaceEngineer | Дата: Понедельник, 14.11.2011, 18:16 | Сообщение # 190 |
Автор Space Engine
Группа: Администраторы
Российская Федерация
Сообщений: 5547
Награды: 55
Статус: Offline
| Да, хорошая идея, после релиза займусь.
|
|
| |
GV_FiQst | Дата: Вторник, 15.11.2011, 22:32 | Сообщение # 191 |
Строитель Миров
Группа: Команда SE
Украина
Сообщений: 1062
Награды: 3
Статус: Offline
| А почему сатурн так светится? SE: Гугл: Solar System 3D:
AMD Phenom II X2 555 3200 MHz; RAM 4GB 1333 Hz; ATI Radeon HD 5670 1024 Mb; ОС Win 7 tabulorasa edition 32 bit
Сообщение отредактировал GV_FiQst - Вторник, 15.11.2011, 22:33 |
|
| |
Aerospacefag | Дата: Вторник, 15.11.2011, 23:22 | Сообщение # 192 |
Строитель Миров
Группа: Пользователи
Российская Федерация
Сообщений: 1019
Награды: 3
Статус: Offline
| GV_FiQst, потому что альбедо учитывается, а яркость не скорректирована?
Win7 Intel Core i5-2310 2.9 Ghz 4 Gb DIMM DDR3 Asus GeForce GTX760, 2 Gb GDDR-5
Сообщение отредактировал Aerospacefag - Вторник, 15.11.2011, 23:23 |
|
| |
SpaceEngineer | Дата: Среда, 16.11.2011, 00:49 | Сообщение # 193 |
Автор Space Engine
Группа: Администраторы
Российская Федерация
Сообщений: 5547
Награды: 55
Статус: Offline
| У меня наверное был тёмный монитор. Исправил.
|
|
| |
GV_FiQst | Дата: Среда, 16.11.2011, 15:51 | Сообщение # 194 |
Строитель Миров
Группа: Команда SE
Украина
Сообщений: 1062
Награды: 3
Статус: Offline
| А Уран вроде зеленый а не серый?
Да и Нептун немного светится
AMD Phenom II X2 555 3200 MHz; RAM 4GB 1333 Hz; ATI Radeon HD 5670 1024 Mb; ОС Win 7 tabulorasa edition 32 bit
Сообщение отредактировал GV_FiQst - Среда, 16.11.2011, 15:59 |
|
| |
Duke | Дата: Среда, 16.11.2011, 21:28 | Сообщение # 195 |
Первооткрыватель
Группа: Команда SE
Антарктика
Сообщений: 419
Награды: 2
Статус: Offline
| Нельзя ли добавить эффект crepuscular rays к звездам? Реализацию простого шейдера с исходниками видел здесь http://www.syedrezaali.com/MAT/594CM/finalproject.html Там для разбиения поверхности сферы на области, в проекте, использовали диаграмы вороного. Там же, согласно видео, реализовано еще пару эффектов которые пригодились бы для звезд, в частности, кривые выходящие из одной точки и идущие в другую, которые неплохо бы выглядили как факелы. Исходники шейдера http://www.syedrezaali.com/MAT/594CM/source/ls.frag Исходники проекта (для XCode) http://www.syedrezaali.com/MAT/594CM/source/XcodeGLUT.zip
Сообщение отредактировал Duke - Среда, 16.11.2011, 21:31 |
|
| |