Форум Trainsim

Форум Trainsim (http://www.trainsim.ru/forum/index.php)
-   MSTS - Маршруты (http://www.trainsim.ru/forum/forumdisplay.php?f=19)
-   -   MSTS Mapper (http://www.trainsim.ru/forum/showthread.php?t=15895)

Zabor 10.01.2015 00:01

Вооот! Получил вожделенный список, спасибо большое! :drinks:

И летает он как-то быстро, список за 100 мс и полчатла выдает =)).

Про .csv надо не забыть, склероз однако.

Потестим или сразу обновить до 1.5.4 на Заборе?

Net 10.01.2015 00:10

список он грузит на этапе загрузки маршрута еще :-) светофоры и платформы, кстати, тоже. их же не миллионы :D

[size="1"][color="Silver"]Добавлено через 1 минуту[/color][/size]
можешь погонять немного, а можешь и сразу выкладывать :)
все равно ссылку я опубликовал, и любой желающий себе скачает)
если что-то найдешь, или кто-то, то все равно выкладывать буду публично

Zabor 10.01.2015 00:11

Про публично понятно, я в смысле баг-рапорты будем ждать или всё Ок, у мну вроде всё работает как надо.

Net 10.01.2015 00:13

заливай на забор :) и зеркало в параллельную вселенную :D предупреждение не забудь)

[size="1"][color="Silver"]Добавлено через 17 секунд[/color][/size]
Здесь присутствуют: 10 (пользователей: 7 , гостей: 3)
:o

Zabor 10.01.2015 00:16

Еще бы обозначать светофоры не кружком, а ромбиком, как в редакторе, чтобы видеть куда его маркер смотрит, но это так, из серии "Совсем уже обнаглел!" :o :)

Net 10.01.2015 00:18

с маркерами я уже подзабыл, где их брать и как определять :)
в двух словах :)

Zabor 10.01.2015 00:24

По углу головы..., который мы с тобой нескончаемыми ночами искали... ой Остапа понесло, молчу, молчу =)).

На 1.5.4 обновил, чиркнуть бы еще про новое в ней.

Net 10.01.2015 00:27

чиркнуть уже лень :D мой спец где-то пропал :)
а голова маркера, углы.. помню что-то такое. 2*пи и тому подобное. а как определить направление относительно пути?

Zabor 10.01.2015 00:42

А мы не дошли до того, где у этого засранца МСТС-а в маршруте 0 градусов, нам тогда ни это было важно, да ладно и так красиво, а то мну еще на подвиги потянет :rofl:.

Net 10.01.2015 00:45

:cool::D

КЕ 10.01.2015 12:27

Net, спасибо большое!
Попробовал на своём, работает.
Естественно, треки из папки шейпов самого маршрута (прописывал в [B]*.w[/B]) не показываются, но они и не нужны здесь, всё равно установятся вместе с маршрутом.

Net 10.01.2015 12:45

KE, в текущей версии tsection.dat из папки маршрута не читается.. потому и шейпов нету..
по этой же причине не подтягиваются кривые, и рисуются не дугами..

Net 10.01.2015 19:49

сейчас доделываются оптимизации по скорости рендеринга.
в этот раз копнул глубже, и довольно-таки результативно :)
подробности позже

[size="1"][color="Silver"]Добавлено через 4 минуты[/color][/size]
вот уже где было забавно, что треки со включенным сглаживанием рендерятся быстрее, а все остальное плюс минус лапоть. поэтому в целом со сглаживанием быстрее. что в старых версиях, что в будущей

[size="1"][color="Silver"]Добавлено через 1 час 45 минут[/color][/size]
:)
[IMG]http://storage3.static.itmages.ru/i/15/0110/h_1420903867_8503885_dcca74dd58.png[/IMG]
много где переделан рендеринг для ускорения.
для некоторых Track Items была реализована дополнительная фильтрация. раньше на отрисовку не шли обьекты, которые были вне экрана.
добавлен еще такой механизм: после перевода координат в экранные, набирался список уникальных таких координат, и только потом отрисовывался. дает эффект особенно заметно на мелких масштабах, когда, например, два светофора стоят на одной точке, рисовать оба нет смысла.
аналогично было сделано и для треков... здесь теперь три этапа:
· все что вне экрана - долой (это было)
· все сегменты, что после растрирования меньше 1 пикселя - долой (было, но чуть усовершенствовали)
· все уже отрисованные секции - долой. здесь подразумевалось, что линия, например, (45; 63) – (23; 19) и (23; 19) – (45; 63) - точки местами поменяны - одна и та же линия.
3-й подпункт реализован через хеширование, а у хешей есть коллизии, теоретически могут пропадать из отрисовки секции, которые должны отрисовываться. у себя такого не находил, проверял на нескольких роутах. вероятность тем выше, чем больше треков на экране (и когда масштаб мелкий, но тогда начинает отрабатывать второй фильтр).
нужно наблюдение, но шевелиться стал пошустрее :D

осталось пасхальное яйцо :) если кто откроет редактором ресурсов, найдет форму TfrmMain и в ней контрол Memo1, и сделает ему Visible = True, ну... в общем сам все увидит :D

табличка сравнения производительности (тестировалось на 4-х масштабах, степанки, включены были не все слои, но они и не ресурсоемкие были)
[IMG]http://storage2.static.itmages.ru/i/15/0110/h_1420904450_6236860_85ec272c03.png[/IMG]
разница заметна на мелких масштабах, так и должно быть, т.к. именно на мелких масштабах на один пиксель экрана попадает больше обьектов.
самые ресурсоемкие это отрисовка треков и точек соединения путей.

качать тут:
[URL="http://dropmefiles.com/isxgl"]http://dropmefiles.com/isxgl[/URL]

зы. в принципе, можно еще один уровень фильтрации применить. сейчас выполняется проверка на то, рисовали ли по таким-то координатам экрана, например светофор, проверяются только светофоры. для точек соед. пути проверяются только они же. можно сделать проверку более глобальной и проверять в пределах всех обьектов. тогда рисоваться будут согласно порядку слоев, и например, какой-нибудь светофор будет в приоритете перед точкой соединения пути, т.к. он все равно поверху ее перекроет собой..

:crazy:
Игорь! ответ – да :) потому как в версии указана β, а значит юзер предупрежден.

Сергей1969 10.01.2015 20:01

На скрине главное не версия, а то, что под ссылками:) Номер кошелька на яндекс-деньги?

Net 10.01.2015 20:05

да :)
у меня там уже года два 50 российких копеек лежит :o

[size="1"][color="Silver"]Добавлено через 1 минуту[/color][/size]
[QUOTE=Сергей1969;479153]На скрине главное не версия, а то, что под ссылками:)[/QUOTE]

оно такое там всю свою историю :) меняется только версия


Текущее время: 15:25. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2001-2019, Администраторы и разработчики Клуба Trainsim