PDA

Просмотр полной версии : Видимость (дальность) в мирах.


TEST

wzn
18.01.2009, 13:22
Каждый объект имеет свою геометрию и свои размеры. Есть еще яркость. Однако в наших мирах это не соответствует тому, что кажет браузер.
Вообще непонятная настройка "видимость". Если поставил 30 метров, то пока в объект носом не ткнёшся - не увидишь! Это же бред! То сперва крыша отрастает, цветы в вазе на втором этаже, а после оказывается, что всё это расположено в огромном замке на 2-м этаже... 8-()
Неужели нельзя в свойство каждого объекта (а может и группы объектов) включить параметр дальности. Тогда здание я увидел бы за 400-600 м, а цветы только когда поднялся бы в комнату на 2-й этаж. Всё было бы естественно.
Особенно это заметно когда в полёте ищешь некий крупный объект... Ан облом!
Не видно сверху ничего!
А бывает наоборот. Поднимешься над миром километра на два и видно оттуда внизу пара ярких точек. Опускаемся - обыкновенный фонарик с лампочкой на 25 Вт. :)
Неправильно это.

Xaoc
20.01.2009, 13:53
Ну конечно! Но это нельзя изменить:( Это слабое место и проблема, конечно.

В современных играх разные объекты имеют разный радиус видимости. Земля видна на большое расстояние, здания - поменьше, всякая мелочь только вблизи. В более старых играх было как в мирах - просто радиус видимости, за которым обычно туман.

Проблема в том, что в мирах радиус видимости часто некомфортно мал, и сама видимость обрезатся очень грубо, предметы просто проподают и видна пустота.

Единственный выход - строить легче, чтобы радиус видимости можно было поставить побольше.

wzn
27.01.2009, 18:32
Ну конечно! Но это нельзя изменить:( Это слабое место и проблема, конечно. ...
Единственный выход - строить легче, чтобы радиус видимости можно было поставить побольше.

И никаких перспектив? А в 4.1 тоже самое?
И как легче? Меньше элементов? Проще текстура? Шарм теряется.
А если я уперся носом в пустую белую стену, эксплорер будет тупо пытаться воспроизвести все объекты за ней радиусом в 200 метров? 8-()
Жуть!

ps. Спасибо тебе за человеческий перевод по строительству на русском.
А можно как-нибудь одним куском его скачать, чтоб в спокойной обстановке, в онлайне почитать? Чтоб не странично копировать.

Xaoc
28.01.2009, 14:38
Одним куском можно так:
http://xaoc.50webs.com/commands42.zip
http://xaoc.50webs.com/commands36.zip

Легче - меньше полигонов, меньше источников света.

Полигоны которые не видно броузер вроде умеет не обсчитывать.

Вообще графический движок миров вполне мощный и умный, на современном уровне, чень то помогает.может общитывать очень много полигонов, просто иногда их ещё больше.

Жаль в мирах нет объективного способа оценить тормоза. Типа на этой ячейки 1000 источников тормозов - это нормально, а на этой 80000 - это много.

В 42 есть команда visible c параметром radius, но по моему она не очень то помогает.

Vortex
28.01.2009, 22:09
Способ есть. В 4.2 встроена отладочная информация (число полигонов, источников света, загрузка текстурной памяти итд в сцене). Для того, чтобы включить, надо выбрать на вкладке Video режим Direct3D Designer Mode (Engine Metrics Display).
Будет что-то вроде такой инфы в верхнем левом углу:

Xaoc
29.01.2009, 17:51
Я подозревал, дада. Объём текстур много значит.

Лично у меня всё зло от того, что объём текстур может превышать объём памяти видео адаптера и оперативной вместе взятых. 128MB+256MB < tex size=630MB. По правильному броузер мог бы не диском хрустеть(он чего, текстуры пишет, если не влезают в видео адаптер, в оперативную и далее в виртуальную), а просто вместо текстур сделать заливку цветом(не использовать текстуры в рендеринге если не лезет).


tri - количество треугольников обрабатываемых броузером.
vert - количество вершин обрабатываемых броузером.

tex: uploads - количество штук текстур обрабатываемых броузером.
size - объём памяти занятый текстурами.
Во первых используется память видео адаптера.
Во вторых используется оперативная память.
В третьих используется виртуальная память(на жёстком диске).

resource swap - свап чегото кудато?

changes materials - количество текстур изменённых источниками света.
lights - количество источников света обрабатываемых броузером, кроме двух основных мировых(окружающего и напрвленного)

state changes render - тож не понятно.
tex

collision atomics - обсчёт того чтоб камера и аватары не прходили сквозь объекты
или террайн.

fully rendered avatars - чево ето?

Вортекс, поправь где не правильно, а то я от балды написал;)

wzn
30.01.2009, 18:52
Способ есть. В 4.2...


Спасибо за надежду на лучшее, но пока у меня какая-то 3.6 или чуть старше. Вот обещают переселить народ на 4.1 (вроде..., да и то не известно когда). Так где ж её взять-то эту новую версию? Короче это будет, но не скоро. Жаль.

wzn
30.01.2009, 19:15
Легче - меньше полигонов, меньше источников света.

Полигоны которые не видно броузер вроде умеет не обсчитывать.


Это радует, но что значит не видно? Вне радиуса видимости? Цветы за непрозрачной стеной? Или те, что Invisible?



Вообще графический движок миров вполне мощный и умный, на современном уровне, чень то помогает.может общитывать очень много полигонов, просто иногда их ещё больше.

Жаль в мирах нет объективного способа оценить тормоза. Типа на этой ячейки 1000 источников тормозов - это нормально, а на этой 80000 - это много.

В 42 есть команда visible c параметром radius, но по моему она не очень то помогает.
Теоретически - должна помогать. Но вот например стена с текстурой кирпичами издали может (должна) смотреться как серый прямоугольник без текстуры, а вблизи должны быть видны кирпичи. То есть видимость должна быть как бы 2-х этапная.
То есть текстура для ближнего диапазона - одна, для дальнего - другая, а если угловой размер объекта от смотрящего менее 1 градуса - исчезнуть совсем.

Смотрим дальше - стена как правило состоит из модулей-блоков. Если модуль уже не видно, то это не значит, что не должно быть видно всей китайской стены... и т.д.
Возможно когда-нибудь это будет реализовано. Вот только когда? ...

Starec
09.10.2011, 21:40
Абгрейдишь комп по самое некуда, в браузере ставишь видимость 500 метров, наслаждается дальновидением. :)

TAG.Hosting — Хостинг сайтов и Регистрация Доменов