AviaSkins.Forums

AviaSkins.Forums (http://forum.aviaskins.com/index.php)
-   Ил-2 Штурмовик: Забытые Сражения (http://forum.aviaskins.com/forumdisplay.php?f=15)
-   -   NB79 Tool - разработка) (http://forum.aviaskins.com/showthread.php?t=4152)

NB79 25.01.2016 22:55

Вложений: 2
Трам-пам-пам!

В аттаче новая версия. Чё нового :) :

1) Заметил, что в пред. версии случайно сбил настройки света для теней и коллизий. Исправил.
2) Хуки. Три режима отображения - кубы, плоскости, кубы + плоскости. Переключение режима отображения - Ctrl+H
3) Вкл/Выкл показа уровня земли, если хук Ground_Level присутствует в модели. На плоскостях рисую полуоси, чтоб было видно как относительно земли хук развёрнут. При совпадении ориентации хука и земли мы будем видеть одну плоскость и две совпадающих полуоси. Если ориентация хука несовпадает с ориентацией земли, то будем видет две пересекающихся плоскости, либо более двух полуосей на одной плоскости. Думаю, посмотрев на разные варианты всё поймёте.
4) Сделал переключение видов на кнопках. Ctrl+1 .. Ctrl+6 - соответственно: спереди, сзади, слева, справа, сверху, снизу. Ctrl+D - сброс вида на вид по умолчанию (дефолтную дистанцию увеличил до 14 метров).
6) Добавил кнопку Reload. Перезагружает последний открытый файл. Имя последнего открытого сохраняется в ini.
7) Запоминаю путь для сохранения. Раздельно для obj и msh. Ручной ввод пути пока не делал, нужно этот ввод проверять, ибо юзер может туда налепить чего угодно, а потом начать задавать вопросы "Пачиму!11адинадин". :) Надо будет сделать аккуратный разбор в ручную задаваемого пути, тогда и разрешу его ввод. Пока просто запоминаю последний выбраны, уже меньше торканий мышкой.
8) Для лодов считаю кол-во фейсов и пишу его. Имейте ввиду. В norm. входят все фейсы, в том числе и из hidden мешей. В dmg. - фейсы для всех уровней повреждения, в том числе и _CAP. Также, имейте ввиду, что в некоторых моделях встречаются ситуации, когда меши для повреждённой модели сидят как Normal, но с флагом hidden. С этим я ничего сделать не могу, так решил автор модели. Определить, что меш принадлежит определённому уровню повреждения я могу только по имени меша.
9) Пишу слева сверху версию. Номер билда для первой версии выставил от балды. :) Бум считать это первым релизом. Дальше номер билда будет формироваться автоинкрементом. Ну а номер версии рости при существенных дополнениях/исправлениях. Как это обычно и делают.
10) При записи msh/obj пишу в шапку номер версии и дату сохранения.
11) Если открывали him/sim, то при сохранении в msh пишу в dest и и его.
12) Убрал чуствительность к регистру имён секций и имён полей в чтении msh. Но, честно говоря, сделал это с неохотой. Это увеличивает уровень энтропии и не способствует аккуратности при правке файлов в ручную. Если к делу подходить не формально, то надо себя заставлять следовать определённым, принятым правилам оформления. Это заметно снизит общее кол-во ошибок и недоразумений возникающих случайным образом в самых неожиданных местах. Но, сделал, посмотрим.

Теперь ещё раз об управлении. Напоминаю, что вращать и сдвигать модель можно и кнопками, и только по одной выбранной оси. Если выбрать соответствующий трэкбар, то стрелками мы двигаем его на 1, PgUp/PgDn на 2, а Home/End - в начало/конец.

С гуппировкой хуков по типу пока в раздумьях. Не сложилось пока в голове правильного решения.

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

Вроде всё. Может чего и забыл, не серчайте. :)

Ругайтесь сюда своевременно и не затягивая. :)

Sita. 25.01.2016 23:05

Афигенно)))) Спасибо как всегда! поклон до земли!! :good:

yt2 25.01.2016 23:33

Гуд. Большую часть хотелок сделал. Весьма оперативно. Хуки гуд. Сумма треугольников - гуд. Быстрые виды - гуд. Да и номер версии гуд, ещё его можно в имя экзешника и шапку программы (чтобы в панели задач видно было). Хорошая тулза - для быстрой проверки модели.

Grejf11 26.01.2016 00:57

Огромное спасибо. Быстрый, надежный, компактный инструмент.
Главное теперь его хотелками не перегрузить и остановиться на золотой середине.
Не проще ли в инструментальный ящик мододела добавить еще один такой же компактный и хороший инструмент но другого назначения.

NB79 26.01.2016 02:48

Цитата:

Сообщение от Grejf11 (Сообщение 148866)
Главное теперь его хотелками не перегрузить и остановиться на золотой середине.

Такая проблема всегда существует. Я, собственно, некоторые вещи пока не сделал именно потому, что это потребует напихивания в интерфейс разных наворотов. Оно, конечно, всё равно работать будет, но в создании софта есть такое понятие usability, ХЗ как его адекватно одним словом на русский перевести :) . Это не просто удобство в работе, это целый комплекс решений, который делает софт полезным и востребуем, где удобство лишь часть проблемы, которую приходится решать. Перегрузка функциональностью, она да, часто создаёт больше проблем, чем их решает. Есть такая беда, факт. Но мы пока далеки от этой критической точки, как доктор говорю. :) Просто над некоторыми "хотелками" надо как следует подумать, тогда будет польза.

Grejf11 26.01.2016 03:45

usability = способность к использованию (это если грубо) используемость.
Вопрос к самым продвинутым спецам в 3Д макс и Фотошопе насколько процентов используются возможности программы столь сложной и навороченной? И тут мы с грохотом и шумом выходим на цифру равную КПД самого мощного паровоза.
http://s2.rimg.info/56109778d6307693...e375892830.gif

NB79 26.01.2016 04:08

Цитата:

Сообщение от Grejf11 (Сообщение 148869)
usability = способность к использованию (это если грубо) используемость.

Буквальный перевод не отражает сути этого термина. Об чём моя сразу говориль! ;)

Asura 26.01.2016 11:27

Вложений: 1
У меня 64 битная версия почему то не работает. не открывает то что предыдущая версия открывала. Scrollbar property out of range. Меши из архива раньше открывались.

tarakan67 26.01.2016 14:09

NB79 Спасибо большое!

NB79 26.01.2016 14:37

Цитата:

Сообщение от Asura (Сообщение 148872)
У меня 64 битная версия почему то не работает. не открывает то что предыдущая версия открывала. Scrollbar property out of range. Меши из архива раньше открывались.

Странно. У меня они открываются без проблем (на отсутствие материалов, естественно, ругается, но открывает).

Можно содержимое лога сразу после запуска программы (скопировать весь текст в нижнем окне и кинуть сюда)?

UPD: Забыл. И содержимое лога после попытки открытия этих мешей.

Asura 26.01.2016 15:33

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

Asura 26.01.2016 15:33

Подозреваю в этом глюк видеокарточки в Вин10. Периодически отваливается.

NB79 26.01.2016 15:54

Цитата:

Сообщение от Asura (Сообщение 148881)
Подозреваю в этом глюк видеокарточки в Вин10. Периодически отваливается.

Понятно. Но неприятно. Как бы понять, что отваливается, чтоб попробовать это дело детектить... У меня, честно говоря, мыслей нет. Есть одно подозрение. И всё же, что в лог пишет, когда что-то отвалилось и в это время открываем файл? Падает при открытии голых моделей, или моделей с текстурами? Хочу сузить диапазон возможных причин чтоб проще было место потенциальной проблемы найти. Тогда в этом месте можно попробовать внятно ругнуццо, чтоб осмысленно было.

Asura 27.01.2016 13:27

После запуска:
> PixelFormat = 0; MSAA = 0
> 3DViewer.Initialize: CreateRenderingContext = False

После открытия:
Error: Unable to read mesh. FileName = "W:\IL-2 Sturmovik 1946 v.4.13 DGen\#DGEN\#Barracuda\3DO\Cockpit\Cuda\FONAR.msh"

Потом сообщение Out of range, потом Acces ... ошибка чтения памяти.

Asura 27.01.2016 13:27

Открывал все с текстурами.

NB79 27.01.2016 14:43

Цитата:

Сообщение от Asura (Сообщение 148902)
> 3DViewer.Initialize: CreateRenderingContext = False

У... Получается, что вообще создание OGL контекста отваливается. Это ж. полная.
Может драйвер видяхи надо сменить.

Дальнейшие ошибки понятны, надо будет чуть подправить, чтоб прога при открытии модельки, когда контекст не удалось создать, ругалась более внятно и не пыталась грузить данные в видяху (есть у меня одно место, где я похоже не проверяю создан ли контекст, или нет).

yt2 27.01.2016 18:51

Забыл про тени упомянуть. Им полодный счётчик треугольников тоже не помешал бы. А то бывает, что тени делают очень неэкономно, это хорошо также отслеживать программой.
встроенный счётчик ФПС числа прыгают ничего не разобрать, сглаживать усреднять показания наверное нужно. От изменения дистанции видимости и видимого лода показания у меня не меняются, почти постоянные.

NB79 27.01.2016 22:20

ФПС я считаю не истинный. :) Это виртуальная величина, основанная на средней длительности формирования кадра за секунду, без учёта расхода на всякий не связанный с выводом 3Д оверхед. На него пока можно особого внимания не обращать. По этому и цифры скачут. Но мне так пока надо.

А почему не меняются - не знаю. Я вижу разницу и заметную. Тут, возможно, дело в том, что ЛОД рисуется не на своей дистанции, а всегда на фиксированной и ближе, чем его дистанция (для большинства). И рулит в этом случае не кол-во фейсов, а филрейт видяхи. Если выбрать ЛОД и двинуть его к его границе, то сразу видно как от кол-ва фейсов меняется ФПС.

Asura 28.01.2016 14:34

Цитата:

Сообщение от NB79 (Сообщение 148906)
У... Получается, что вообще создание OGL контекста отваливается. Это ж. полная.
Может драйвер видяхи надо сменить.

Я и рад бы, но корпоративная Вин10 мне неподвластна. :( Стандартные обновления ставятся а вот драйвер пока не обновлялся.

deSAD 28.01.2016 15:18

Цитата:

Сообщение от Asura (Сообщение 148936)
Я и рад бы, но корпоративная Вин10 мне неподвластна. :(

В смысле, "корпоративная"? :I'm_thinking: Речь о версии (LTBS тобто) или о том, что установлена/используется в "корпорации"?


Текущее время: 23:32. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot