Есть плагин для 3dMax и Gmax - NeoDex. Он позволяет импортировать и экспортировать .mdx.
Если нет макса - качай gmax, маленький и бесплатный, и конвертируй в fbx.
Просто тест:
Используется только высокополигональная модель, 189 000 faces, размер 25 МБ, без текстур (карт нормалей тоже нет) с физически точный материалом, результат - 60fps
Дальнейшая работа:
Работа с масками цветов (Color ID Masks) для применения нескольких материалов к одному мешу;
Добавление Subsurface Scattering к стандартному шейдеру;
Работа над системой загрузки мешей: добавление возможности загружать несколько мешей из одного файла; работа с несколькими UV наборами текстур.
C помощью данных улучшений можно добиться следующего результата:
Никак нельзя, так как стандартный скайбокс через определённый промежуток времени передвигается в координаты положения камеры. Это сделано в недрах библиотек варкрафта, и не существует параметров для изменения времени перемещения скайбокса извне.
alexprey, Melissa, ssao видно, но плохо. То же самое со сглаживанием, которое конфликтует с DoF'ом. Всё из-за того, что ReShade максимально универсален. Эти эффекты, только более качественно и оптимизированно можно реализовать при написании их под конкретную игру, что я и сделаю.
Сейчас пытаюсь заставить работать HDR Rendering с пост-эффектами
Готово! Я четыре раза переписывал код, думал, что где-то допустил ошибку, а оказалось, что нужно было изменить FillMode при рисовании полноэкранного квада. Я сильно упростил HDR Rendering и сопутствующие шейдеры с целью найти ошибку, теперь буду писать заново, с полным представлением того, как всё работает и что мне нужно.
В данный момент реализован Tonemapping с адаптацией и Bloom, дальше планирую всё это переписать с нуля и добавить следующие пост-эффекты:
GF RaiseD, всё будет после того, как перепишу лончер.
Кстати, ещё две недели назад добавил мягкие тени. Сейчас пытаюсь заставить работать HDR Rendering с пост-эффектами, попутно экспериментирую с матрицей проекции варкрафта - пробую изменить ближнюю плоскость отсечения геометрии, что позволит приближать камеру к моделям до упора без их исчезновения (жаль, что через jass можно изменить только farz frustum plane камеры). Ещё полностью избавился от проблемы исчезновения моделей при их нахождении вдали от центра камеры (грубо говоря, теперь они не исчезают, когда смотришь вверх).
Скорее всего моей модификацией никто не будет пользоваться, поэтому у меня в планах имеется урезанная версия, работающая без кучи ненужных файлов и улучшающая графику оригинального варкрафта без необходимости создать дополнительные текстуры и модели и, вообще, что-либо делать.
Конечно, добиться графики уровня Unreal Engine 4 не получится (я говорю только про обрезанную версию), но появятся приятные фичи, не требующие дополнительной настройки.
Что возможно реализовать:
Улучшенное освещение - генерация ambient и environment кубических текстур и добавление их в качестве замены линейному значению ambient освещения;
HDR Rendering с пост-эффектами;
Улучшенная работа с камерой (настройка плоскостей отсечения геометрии) и управление пост-эффектами через jass;
Мягкие тени.
Планируют сотрудничать с Александром (тема "Отлов клавиш") и отказаться от SharpCraft в пользу его мода. Благодаря этому получится организовать двустороннюю связь между WarCraft и RenderEdge. P. S. Что-то меня прорвало) Опять же, я ничего обещать не могу и, скорее всего, ничего не сделаю.
Немного подкорректировал освещение, добавил мягкие тени и рендеринг сцены в карту окружения (3 недели назад):
Sumert, ты в функции fun_pressed_I показываешь текст или выделяешь юнита? Если выделяешь юнита, то попробуй вывести текст и посмотри, будет ли работать.
Alexander12, почему функция GetMouseX возвращает значение integer, а не real?
Alexander12, а можно ли подключить твой мод в качестве .lib библиотеки к пользовательскому C++ проекту и передавать данные в варкрафт через твой мод? Например, у меня есть своя .dll библиотека, которую могу подключить к варкрафту, и я хочу передать значение переменной из своей библиотеки в WarCraft посредством твоего мода.
Alexander12, а никак нельзя сделать такие же функции, как и в SharpCraft: GetTriggerKey() return int/str или IsKeyDown(int/str) return bool, вместо того, чтобы создавать для каждой кнопки по 2 функции?
здесь "(Local Machine)SOFTWARE\Wow6432Node\Blizzard Entertainment\Warcraft III"
или
здесь "(Local Machine)SOFTWARE\\Blizzard Entertainment\Warcraft III".
Попробуй в настройках совместимости поставить Windows XP (пакет обновления 2). Именно 2.
У меня такая же проблема была с Mass Effect. Только вчера исправил.
» JaBeN's Project / Главная страница
Отредактирован ENAleksey
» WarCraft 3 / Mdx в fbx.
Если нет макса - качай gmax, маленький и бесплатный, и конвертируй в fbx.
Отредактирован ENAleksey
» RenderEdge / [RenderEdge] Экспериментальная версия
Work-In-Progress
Используется только высокополигональная модель, 189 000 faces, размер 25 МБ, без текстур (карт нормалей тоже нет) с физически точный материалом, результат - 60fps
» WarCraft 3 / Камера
» RenderEdge / [RenderEdge] Экспериментальная версия
Отредактирован ENAleksey
» RenderEdge / [RenderEdge] Экспериментальная версия
Отредактирован ENAleksey
» RenderEdge / [RenderEdge] Экспериментальная версия
Отредактирован ENAleksey
» RenderEdge / [RenderEdge] Экспериментальная версия
Конечно, добиться графики уровня Unreal Engine 4 не получится (я говорю только про обрезанную версию), но появятся приятные фичи, не требующие дополнительной настройки.
Что возможно реализовать:
P. S. Что-то меня прорвало) Опять же, я ничего обещать не могу и, скорее всего, ничего не сделаю.
Ах, да, ещё сделал систему спрайтов и свободную камеру:
» WarCraft 3 / Отлов клавиш
» WarCraft 3 / Отлов клавиш
» WarCraft 3 / Отлов клавиш
» WarCraft 3 / Отлов клавиш
ENAleksey:
» WarCraft 3 / Отлов клавиш
Отредактирован ENAleksey
» WarCraft 3 / Отлов клавиш
А лучше посмотри исходники китайского YDWE.
Отредактирован ENAleksey
» WarCraft 3 / Отлов клавиш
Отредактирован ENAleksey
» WarCraft 3 / Отлов клавиш
» WarCraft 3 / Отлов клавиш
Отредактирован ENAleksey
» WarCraft 3 / Отлов клавиш
Если это не самописная dll'ка, то тогда как это реализовано?
Или в оригинале горячие клавиши так тоже работают?
Отредактирован ENAleksey
» WarCraft 3 / Не открывается JNGP
» WarCraft 3 / Не открывается JNGP
Попробуй установить в другую папку, не к warcraft'у.
Или скачай другую версию.
» WarCraft 3 / Не открывается JNGP
или
здесь "(Local Machine)SOFTWARE\\Blizzard Entertainment\Warcraft III".
» WarCraft 3 / Нужна помощь с нормалями
» WarCraft 3 / Нужна помощь с нормалями
» Гейминг / Вопрос на 400 рублей (RomeTW)
Отредактирован ENAleksey
» Гейминг / Вопрос на 400 рублей (RomeTW)
У меня такая же проблема была с Mass Effect. Только вчера исправил.