AviaSkins.Forums

Вернуться   AviaSkins.Forums > Основные разделы > Ил-2 Штурмовик: Забытые Сражения

Важная информация

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.01.2016, 17:12   #1
snd-73
уже не новый
 
Аватар для snd-73
 
Регистрация: 04.02.2010
Адрес: Россия г. Пенза
Сообщений: 182
По умолчанию

Все мои попытки выяснить шейдеры какой версии поддерживает мой видеоадаптер mobile intel r 965 express chipset family дали основания полагать что версию 2.0 как бы видюха точно поддерживает, все что выше не узнал (не нашел информации как это сделать). По поводу файла ini- однозначно пишет, по крайней мере для проги (ноябрьская версия), которая у меня успешно работает.
__________________
Кто сказал,что пингвины не летают?
snd-73 вне форума   Ответить с цитированием
Старый 10.01.2016, 19:11   #2
NB79
Местный
 
Регистрация: 12.07.2015
Сообщений: 417
По умолчанию

Тогда всё сложнее. Придётся ковыряться углублённо.

Вопрос: Основное окно даже не создаётся, я правильно понял? При запуске просто выскакивает окно с ошибкой и всё?
NB79 вне форума   Ответить с цитированием
Старый 10.01.2016, 19:57   #3
snd-73
уже не новый
 
Аватар для snd-73
 
Регистрация: 04.02.2010
Адрес: Россия г. Пенза
Сообщений: 182
По умолчанию

Нет, нет... После запуска экзешного файла проги, на рабочий стол компа выпадает окно "access violation at address 000000000. Read of address 00000000 ", затем прога полностью открывается, в ней работают все функциональные кнопки: например "открыть him" или "открыть msh", ставятся галки в любой функции к примеру "показывать тени", одним словом программа то запускается. Но при попытке загрузить модель даже дефолтную, даже простейшую, например модель дефолтного автомобиля или танка- результат один и тот-же: в нижнем окне программы выходит весь список файлов которые программа пыталась открыть, естественно все строки начинаются с информации об ошибке, окно msh wiewer где должна открываться модель остается пустым, стандартного фонового цвета и выскакивает очередное окно-ошибки: "scrollbar property out range". Все, можно со спокойной душой закрывать прогу. Версия Проги от ноября (которая у меня работаспособна) с дефолтными моделями работает как по инструкции, с модовыми моделями, могут отдельные меши выбрасывать ошибки и не открываться, но в общем работает же, и помогает некоторым образом.
__________________
Кто сказал,что пингвины не летают?
snd-73 вне форума   Ответить с цитированием
Старый 10.01.2016, 20:16   #4
NB79
Местный
 
Регистрация: 12.07.2015
Сообщений: 417
По умолчанию

Ясно. Теперь примерно понятно где копать.

Ещё вопрос, чтоб сузить круг причин: Если запустить программу, не открывая ничего выбрать "включить ночную подсветку приборов", меняется ли цвет фона вьювера на чёрный?
NB79 вне форума   Ответить с цитированием
Старый 10.01.2016, 20:40   #5
Grejf11
Greif11
 
Аватар для Grejf11
 
Регистрация: 27.08.2008
Адрес: FUBAR city Mariupol
Сообщений: 1,633
По умолчанию

Попробуй установить данные библиотеки VisualC+++ это решает многие да практически все проблемы работы данных приложений. Перед установкой внимательно прочти ридмик в архиве.
У меня все заработало на ура включая самые капризные графические приложения. Перед установкой необходимо снести все установленные ранее библиотеки VisualC данный пак полный и гибридный как для 32х так и 64х битных систем
http://www.mediafire.com/download/s4...27.07.2015.rar
__________________
Grejf11 вне форума   Ответить с цитированием
Старый 10.01.2016, 21:30   #6
snd-73
уже не новый
 
Аватар для snd-73
 
Регистрация: 04.02.2010
Адрес: Россия г. Пенза
Сообщений: 182
По умолчанию

Да Андрей, я тоже репу почесывал по поводу того, что библиотеки у меня не первой свежести VisualC++. А по ссылочке гибридный файл устанавливается адекватно, косо ничего не ставится, а то у меня на этот комп резервной копии на случай откатки системы нет.
По вопросу вьювера, крайняя на сегодняшний день версия программы, при выборе "включить ночную подсветку приборов" цвет фона вьювера не изменяется.
__________________
Кто сказал,что пингвины не летают?
snd-73 вне форума   Ответить с цитированием
Старый 10.01.2016, 23:31   #7
NB79
Местный
 
Регистрация: 12.07.2015
Сообщений: 417
По умолчанию

Цитата:
Сообщение от snd-73 Посмотреть сообщение
По вопросу вьювера, крайняя на сегодняшний день версия программы, при выборе "включить ночную подсветку приборов" цвет фона вьювера не изменяется.
Ясно. Примерно место, где ошибка вылетает, понятно. Теперь надо уточнить, что конкретно происходит. Сегодня уже поздно, займёмся этим завтра, если не против. Я сделаю спец. билд, который будет выдавать условную информацию о шагах инициализации, простые сообщения о номере шага. Так доберёмся до конкретного места, а там уже будем выяснять причину. Что-то заковыристое, иначе падало бы у всех, или многих.

По поводу сишного рантайма. Я от него не завишу. Его, конечно, можно воткнуть, но на эту проблему его установка не повлияет. Тут что-то аппаратное, какая-то особенность, которая не даёт нормально контекст инициализировать. Погуглил и почитал пока немного, с Интеловским железом такое случается, что вокруг него надо с бубном попрыгать.

В общем, завтра здесь кину версию для диагностики. Надеюсь, что сможем разобраться.
NB79 вне форума   Ответить с цитированием
Старый 10.01.2016, 22:42   #8
Grejf11
Greif11
 
Аватар для Grejf11
 
Регистрация: 27.08.2008
Адрес: FUBAR city Mariupol
Сообщений: 1,633
По умолчанию

Проверено мин ньет

Сапёр Васильев

Ставь все чисто без косяков из проверенного источника.
__________________
Grejf11 вне форума   Ответить с цитированием
Старый 10.01.2016, 22:50   #9
snd-73
уже не новый
 
Аватар для snd-73
 
Регистрация: 04.02.2010
Адрес: Россия г. Пенза
Сообщений: 182
По умолчанию

Андрей, в личку не заглянешь?
__________________
Кто сказал,что пингвины не летают?
snd-73 вне форума   Ответить с цитированием
Старый 22.01.2016, 18:13   #10
NB79
Местный
 
Регистрация: 12.07.2015
Сообщений: 417
По умолчанию

И снова - здравствуйте!

Уфф.. Однако, пришлось мне изрядно повоевать.

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

Обнаружилось, что вопреки спецификациям OGL что-то иногда может работать по другому, либо не так, как написано в спецификации, либо не работать вовсе. У меня случился культурный шок, когда я это обнаружил.

Но со всеми этими проблемами удалось успешно справится, хотя и пришлось изрядно повоевать. Комп Серёги оказался уникальной по набору "фокусов" железкой. Мучали его (и комп, и Серёгу ) недели полторы. В результате имеем:

1) Теперь минимальные требования по OGL - версия 2.0
2) Теперь минимальные требования по GLSL - версия 1.1
3) Не требуется расширение WGL_ARB_multisample (если его нет, но просто не работает сглаживание)
4) Инициализируемся более аккуратно и не падаем с ошибкой, если чего-то вдруг не оказалось в наличии

Ещё полезное - селект в дереве чуть переделал, теперь он должен работать всегда и везде. Рефреш картинки - теперь тоже должны уйти глюки с неперерисовкой кадра на некоторых машинках и версиях драйверов. Ну и ещё всякое по мелочи. Моя довольна как слон!

Так-же сделал кручение, удаление/приближение, таскание модельки мышкой. Крутим с зажатой ЛКМ, таскаем с зажатой ПКМ. Дистанцию меняем ткнув в окно просмотра и потом - колесом, с одновременно зажатым шифтом дистанцию меняем по 10 см, без шифта - 1 метр.

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

Решил я рисовать уровень земли если он есть в модели. Для чего это надо - говорить не буду, понятно вроде. За это у нас отвечает хук Ground_Level. Приделал рисование квада на уровне этого хука и обраружил, что у некоторых моделей этот хук развёрнут не правильно. Как это выглядит можно увидеть по ссылкам:

тут всё ok: http://itmages.ru/image/view/3507046/9e89e737
а тут - хук развёрнут криво: http://itmages.ru/image/view/3507055/ebfb26c1

Получается, что игре пофиг на его разворот, она пользует только его положение. И вот вопрос:

Что мне делать? Рисовать как есть, чтоб видеть, когда он не так развёрнут? Или забить, и рисовать ориентируясь только на положение? У меня нет однозначного ответа как правильно. Подскажите, или решите.

Вроде всё. Релизы будут чуть позже, хочу добить эту проблему с GL хуком.
NB79 вне форума   Ответить с цитированием
Старый 22.01.2016, 18:25   #11
Sita.
Местный
 
Регистрация: 12.04.2009
Сообщений: 5,104
По умолчанию

Коллеги недавно восхваляли твою программу)) как очень полезную и удобную))

а что до хука граунд левел ... я точно не знаю, но могу предполагать что это когда модель был импортирована с глюками, в смысле не правильным направлением, и это исправляли уже в хиер химе ... думаю коллеги поправят сейчас меня.. но суть такая, не верно направленную модель и ориентировали до нужного уже в текстовом файле ... какая то есть там такая засада
__________________
ищется идейный Программер )
Sita. вне форума   Ответить с цитированием
Старый 22.01.2016, 18:42   #12
NB79
Местный
 
Регистрация: 12.07.2015
Сообщений: 417
По умолчанию

Цитата:
Сообщение от Sita. Посмотреть сообщение
а что до хука граунд левел ... я точно не знаю, но могу предполагать что это когда модель был импортирована с глюками, в смысле не правильным направлением, и это исправляли уже в хиер химе ... думаю коллеги поправят сейчас меня.. но суть такая, не верно направленную модель и ориентировали до нужного уже в текстовом файле ... какая то есть там такая засада
Не-не, я спецом взял древние модели. которые ещё с первой версии СПШ в игре. Там такие косяки тоже есть.

Т.е., игре на ориентацию именно этого хука глубоко по%, важно только его положение. И вопрос мой, в связи с этим, скорее общей эстетики касаеццо - я вижу, что он криво повёрнут, но знаю, что это не вызовет проблем. Чистая эстетика и аккуратность - криво -> непорядок -> на душе нет спокойствия. Старую обезьяну новым трюкам не обучить, привычка всё держать в порядке даёт о себе знать.

В общем, решайте/обсуждайте что с этим делать. "Нам, татарам, одна %." (с)
NB79 вне форума   Ответить с цитированием
Старый 22.01.2016, 19:07   #13
Grejf11
Greif11
 
Аватар для Grejf11
 
Регистрация: 27.08.2008
Адрес: FUBAR city Mariupol
Сообщений: 1,633
По умолчанию

А функцию автоориентации ему сделать возможно? Как было сделано с автоудалением нормалей в тенях. Потому как с неправильным положением граунд хука уже приходилось сталкиваться когда вагоны из Штука трейн мода по дефолту все стояли поперек рельсов и собака порылась именно там же. Да игра ставит их все равно на грунт. В твоей иллюстрации совсем уж экстримный косяк который игра выравнивает а вот при аналогичном развороте в плоскости все вагоны расставленные в акторсах карты стояли поперек пути.
Еще вопрос к коллегам не может ли быть связано мерцание тени с положением хука есть 2 модели которые категорически не дают спокойной тени она мерцает включаясь и выключаясь.
__________________
Grejf11 вне форума   Ответить с цитированием
Старый 22.01.2016, 19:46   #14
yt2
Местный
 
Регистрация: 18.01.2012
Сообщений: 814
По умолчанию

Я тут юзаю крайнюю версию несколько дней.
Диалог сохранения работает адекватно на 32битах и 64битах, окно перестало глючить. гуд.

-То что описал про нажатия шифта и прокрутке колёсика мыши это гуд, а то шаг запаривал большой (20м), думал уже выпросить эдит редактируемый с возможностью ручного ввода дистанции. Сам ползун сильно мешает выставлять дистанции менее 20м, некуда кликать.
-третьей оси (Y) не хватает справа, зря убрал. есть меши модели которые нужно провернуть по третьей оси, а её нет. верни третью ось.
-Шаг углов поворота тож желательно выравнивать до целых значений, а то проскакивает такие значения как 90 180 270 иногда выставляя там какую-нибудь 91 180.3 269 и т.п. правил это в конфиге, так выход находил. (правда можно было кликать на ползунок с нажатым шифтом - тогда шаг 0.2 градуса, но нужно 0.1)
-Кнопку сброса параметров камеры на дефолт надо, а то приходится сносить конфиг для этого.
-Диалог указания пути сохранения текстовых мешей надо сделать редактируемым и запоминаемым в инишнике, чтоб можно было править строчку пути, а не юзать каждый раз менюшку, слишком много времени занимает пробросить новую папку для нового сохранения.
-Также кнопку переподгрузки хиера и текстур надо, в один клик. По типу скнилла, а то опять же лишние клики - файл открыть хиер ок
-Некоторые модели с какими то ошибками в матфайлах заливаются чёрной текстурой. Может там текстуры отсутствуют или ещё чего, не обращал особо внимания.
-В список выбора хуков треба вариант Все хуки оружия, Все хуки бомб
-Размер хука требуется как-то варьировать, иногда проверяю точность установки хука выстрела, а куб большой и точно не видать стоит он по центру ствола или нет
-Виды. Имеет смысл по типу 3Дмакса сделать кнопки - вид сверху, справа, спереди и т.п.
-Управление видами и мышь. Скнилл очень хорошо позволял крутить модель и выполнять приближение-удаление. Возможно так же надо сделать.
-А и бонус. Тут меня спрашивают сколько например треугольников в модели. А это надо скрипт и текстовые меши. А твоя прога и с бинарников может выдать такую инфу. Смотри 3Дмакс например. Например Лод0 такая-то дистанция, столько-то треугольников, Лод1 столько-то и столькото. Благо в окошке с дистанцией лодов полно места. Тоесть на ЛОД выдаём Тотал/Нормал/Дамаж - три значения.
-Про вывод версии программы в первую строчку текстовых мешей. просил уже. Вот всплывёт какой глюк в проге, а по мешу не будет понятно чем его обрабатывали. Надо, надо подписывать меши своей строчкой как это делают 1С тулзы, Мешконвертер, и МаразЭкспортер
-При сохранении текстовых мешей в отдельную папку, туда не сохраняется исходный хиер.
-В шапку программы выводить номер версии программы. У меня сейчас куча версий, уже путаюсь какая свежайшая.

Последний раз редактировалось yt2; 22.01.2016 в 21:20.
yt2 вне форума   Ответить с цитированием
Старый 22.01.2016, 20:14   #15
NB79
Местный
 
Регистрация: 12.07.2015
Сообщений: 417
По умолчанию

Цитата:
Сообщение от yt2 Посмотреть сообщение
Я тут юзаю крайнюю версию несколько дней.
Солидный список.

Посмотрю, что можно и в каком порядке сделать. К сожалению - времени у меня не много, на всё сразу его не хватает, надо и на хлебушко зарабатывать. Но учитываю всё, что говориться. Просто не всё сразу.
NB79 вне форума   Ответить с цитированием
Старый 22.01.2016, 21:19   #16
yt2
Местный
 
Регистрация: 18.01.2012
Сообщений: 814
По умолчанию

Чуть допечатал и пояснил. Наиболее актуальные для меня выделил жирным шрифтом.
yt2 вне форума   Ответить с цитированием
Старый 22.01.2016, 21:28   #17
NB79
Местный
 
Регистрация: 12.07.2015
Сообщений: 417
По умолчанию

Цитата:
Сообщение от yt2 Посмотреть сообщение
Чуть допечатал и пояснил. Наиболее актуальные для меня выделил жирным шрифтом.
Ну, постараюсь в первую очередь это посмотреть.

В аттаче новые версии. Посмотрите что как и телеграфируйте сюда. Плоскость земли рисую как выше написал, одну - только положение хука, вторую - положение с учётом поворота. Если они совпадают (когда хук развёрнут правильно), то эти две плоскости накладываются друг на друга (цвет плоскости становится более серым из-за смешивания).
Вложения
Тип файла: rar mesh_dump32.rar (1.14 Мб, 271 просмотров)
Тип файла: rar mesh_dump64.rar (1.35 Мб, 281 просмотров)
NB79 вне форума   Ответить с цитированием
Старый 24.01.2016, 15:53   #18
NB79
Местный
 
Регистрация: 12.07.2015
Сообщений: 417
По умолчанию

Цитата:
Сообщение от yt2 Посмотреть сообщение
-В список выбора хуков треба вариант Все хуки оружия, Все хуки бомб
Для этого надо список всех возможных имён для хуков по типу. Я сейчас выгребаю некоторые, - камеры, лампы всякие, уровень земли.

NB: Кстати, правильно ли я понимаю, что _Centre в корабликах даёт уровень воды?.

Но что кроется за некоторыми названиями - ХЗ. Куча номерных _Clip-ов, какие-то достаточно абстрактные имена у некоторых. Ведь если формально подходить, то функция хука определяется не его именем, а кодом, в котором это имя зашито. Т.е., в принципе, я могу любое имя хуку дать, главное, чтоб код это имя знал и тогда код на него обработку будет адекватно реагировать.

Нужен список стандартных имён с функцией. Мне шерстить все модели на предмет всех возможных и потом рыться, выясняя его функцию, времени не хватает.

Цитата:
Сообщение от yt2 Посмотреть сообщение
-Размер хука требуется как-то варьировать, иногда проверяю точность установки хука выстрела, а куб большой и точно не видать стоит он по центру ствола или нет
Я вчера немного переделал отображение хуков и отрисовку уровня земли.

1) Сделал отображение ур. земли отключаемым.
2) Рисую на плоскости ур. земли две полуоси. Теперь сразу видно, когда Ground_Level хук повёрнут относительно нулевых координат и по каким осям и куда он закручен.

NB: Кстати, на счёт авто ориентации. Это делать низя. О том, как должен быть развёрнут хук относительно лок. координат знает тока код и автор модели. В большинстве случаев используется стандартная ориентация. Но ничего не мешает затулить модельку, в которой это правило будет нарушено. Если код будет знать, как оно нарушено, то всё будет работать согласно задумкам автора.

Отображение хуков сделал многорежимным. Сейчас можно переключать вид отображения как:

- Пересекающиеся плоскости
- Куб
- Куб и пересекающиеся плоскости

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

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

Размер хука и плоскостей менять не сложно, но надо куда-то притулить отображение и изменение этой настройки. Думаю над этим.
NB79 вне форума   Ответить с цитированием
Старый 24.01.2016, 15:59   #19
yt2
Местный
 
Регистрация: 18.01.2012
Сообщений: 814
По умолчанию

В самолётах номерные _Clip это "опоры" которыми самоль может касаться земли. Вроде игре интересна только координата этого хука, не направление.
_ExternalBomb, _ExternalDev, _ExternalRock, _MGUN, _BombSpawn, ShellStart
типовые имена хуков, с учётом направления.
yt2 вне форума   Ответить с цитированием
Старый 22.01.2016, 20:09   #20
NB79
Местный
 
Регистрация: 12.07.2015
Сообщений: 417
По умолчанию

Вполне возможно, что с тенями именно из-за хуков так и получается.

Ща объясню.

У нас, в общем случае, есть три матрицы, Модель, Вид и Проекция (MVP которая). Собственно, на изменении этих матриц и построено всё отображение.

Модельку мы, условно, рисуем со стороны камеры, получаем вид на модель из наших глаз. А вот тени мы должны рисовать со стороны источника света. Надеюсь, что понятно, почему? Так вот, если у нас одна из матриц, участвующих в трансформации, имеет не правильную ориентацию, то мы и увидим совсем не тот результат, который ожидаем увидеть. Т.е., теоритечески это может влиять на мерцание тени.

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

А ещё может быть такая вещь, как z-файтинг. Это когда два фейса на одинаковом удалении лежат и при отрисовке они деруться между собой кто из них выше. Связано с особенностями z-буфер (с его разрядностью заданной при инициализации). Есть такая штука, по крайней мере в OGL (как в DX - не занаю, но наверняка тоже есть), называется PoligonOffset. Через эту штуку можно управлять (в некоторых пределах) порядком вывода полигонов в ситуации, когда они могут иметь одинаковую глубину. Это не всегда работает, но часто помогает. В conf.ini есть возможность менять значения для этой опции. Но крутить её надо не абы как. Предварительно надо почитать статейку про PoligonOffset чтоб понять, как эта штука работает. И потом уже эксперементировать с конкретными значениями. И постоянно име ввиду то, что если помогло в одном месте, то совсем не факт, что в другом не вылезут косяки. Аккуратно, в общем.

Примерно так.

Ну а с рисованием наверно так сделаю. Буду рисовать землю бе6з учёта разворота и с блендингом и слабенько так, как это в хуке задано. Надо только опцию отключения наверное куда-то присобачить. Чтоб не мешалась.

Но вы пока по обсуждайте, я вас внимательно слушаю.
NB79 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
Рейтинг@Mail.ru