Перейти к контенту

Pavel_Blend

Проверенные
  • Число публикаций

    118
  • Регистрация

  • Последнее посещение

  • Дней в топе

    1
  • AMKoin

    1,756 [Подарить AMKoin]

Весь контент пользователя Pavel_Blend

  1. Pavel_Blend

    Blender

    @WinCap привет. 1. Это нормали полигонов смотрят внутрь. У полигона есть лицевая сторона и обратная. В игре видна только лицевая. А двусторонние полигоны - это на самом деле два односторонних. Движок сталкера поддерживает только односторонние полигоны. Нужно в режиме редактирования вывернуть нормали полигонов наружу с помощью меню Mesh>Normals>Recalculate Outside, которое находится в заголовке окна 3д вида. Чтобы в блендере полигоны тоже были односторонними, нужно включить галочку Backface Culling. Она находится в выпадающем меню с иконкой стрелки вниз. Находится в заголовке окна 3д вида, справа, последняя кнопка (возле кнопок режима отображения Wireframe, Solid, Material, Render). Можно ещё включить галочку Face Orientation, вместо галочки Backface Culling. Тогда обратная сторона полигона будет красной, а лицевая синей. Эта галочка находится тоже в заголовке окна 3д вида, но левее, на ней тоже иконка стрелки вниз нарисована. Чтобы в блендере меши были без теней, однородными, нужно в заголовке окна 3д вида включить режим Lighting на Flat. Это последняя кнопка, со стрелкой.
  2. Pavel_Blend

    Blender

    В аддоне blender-xray появилась поддержка импорта ogf. Скачать последнюю версию можно здесь: https://github.com/PavelBlend/blender-xray/releases
  3. Pavel_Blend

    Blender

    Вышла новая версия аддона blender-xray 1.14.1. Скачать на странице релизов: https://github.com/PavelBlend/blender-xray/releases Список изменений: https://github.com/PavelBlend/blender-xray/discussions/426
  4. Pavel_Blend

    Blender

    Всем привет. Записал обзор аддона blender-xray: https://youtu.be/KG5r0vRfUtk Объясняю инструменты, настройки и интерфейс.
  5. Pavel_Blend

    Blender

    @Марка демченков а какая у тебя версия блендера и версия аддона? Я эту ошибку уже исправил. Она может возникнуть в блендере 2.93 и в аддоне ранее версии 1.8.1. Сейчас последняя версия 1.10.0.
  6. Pavel_Blend

    Blender

    Вышла новая версия аддона blender-xray. Более подробно об изменениях здесь: https://github.com/PavelBlend/blender-xray/releases/tag/v1.9.0 Были исправлены ошибки в экспорте анимаций. Точнее это всё таки была не ошибка. Просто анимация грубо запекалась. Я писал, что нужно сохранять ключи не в виде STEPPED, а в виде LINEAR. Но это не нужно делать, так как LINEAR гораздо больше байтов занимает. Нецелесообразно через один-два ключа добавлять LINEAR, так как это наоборот увеличит размер skls файла, вместо его уменьшения.
  7. Pavel_Blend

    Blender

    активный объект не является арматурой/скелетом. При импорте анимаций и bones нужно выделять не 3д модель, а скелет.
  8. Pavel_Blend

    Blender

    @Fly я такими вещами не занимался, но думаю, что всё зависит от того, как сильно отличаются скелеты. Нужно смотреть по обстоятельствам, думать как лучше сделать, пробовать разные варианты. А готового решения нет. Я обычно создавал свои анимации на старом скелете от тч или зп. Поэтому не знаю всех нюансов переноса чужих анимаций. Есть аддон для переноса анимаций из одного скелета на другой. Может поможет: https://github.com/igelbox/blender-retarget На ютубе есть видео, в котором показан процесс переноса анимаций с помощью этого аддона.
  9. Pavel_Blend

    Blender

    @Fenix1397 сегодня опять изучал проблему с экспортом анимаций в skls. Вот что получается, если импортировать их обратно: А вот что было изначально: Это скорее всего ошибка. Я до конца не понял, так как мало времени изучал код экспорта. Чтобы избежать эту ошибку, нужно ставить нули в параметрах L и R у анимаций. Вот эти параметры: Аддон экспортирует все ключи как STEPPED. Но аддон удаляет лишние ключи, которые имеют слишком маленькое различие с соседними ключами. В итоге эти удалённые ключи образуют дыры в кривой, а при интерполяции STEPPED эти дыры будут создавать дёргание. Нужно сохранять ключи как LINEAR, а не STEPPED. Так как STEPPED создаёт скачки (как ступенька на кривой), а LINEAR по прямой соединяет. Вот как сохраняет ключи аддон сейчас: А должен примерно так сохранять: В общем буду разбираться. Быстро эту ошибку не исправить. Пока временное решение: установить L и R на ноль. Правда размер skls будет больше. Так как будут сохранены абсолютно все кадры.
  10. Pavel_Blend

    Blender

    сейчас экспортировал анимации перезарядки со значениями Custom Threshold L=0.00001 R=0.00057 и отличий нет. Я запёк исходную анимацию в блендере и сравнил ключи, которые получили от импорта skls. Отличий нет.
  11. Pavel_Blend

    Blender

    @Fenix1397 нашёл причину. Оказывается это не ошибка. В окне Dope Sheet в режиме Action Editor нужно выбрать анимацию. В N панели будут свойства активной анимации. Там есть параметр Auto Bake: Этот параметр нужен для запекания анимационных ключей. Если скелет имеет констрейнты, то анимацию нужно запекать. Так как во время запекания будут рассчитаны истинные трансформации костей. Во время запекания аддон фильтрует некоторые анимационные ключи, значения которых не сильно отличается от соседних ключей. Есть значение Epsilon, ниже которого значения отсекаются. Это сделано для того, чтобы не экспортировать тонны ненужных ключей, которые выглядят как дрожание. Размер skls файла будет меньеше. В той же панеле есть параметр Custom Threshold: Его нужно включить, чтобы указать свои значения пороговых значений. По-умолчанию они равны 0.001 (0.001 радиан в градусах будет 0.057): Параметр L - пороговое значение epsilon для location кости Параметр R - пороговое значение epsilon для rotation кости Нужно эти значения уменьшить. Я добавил пару нулей и анимация сохранилась точнее: Но есть проблема: нужно вручную будет менять эти параметры для каждой анимации, а это долго. Поэтому я потом сделаю инструменты, которые позволят менять эти параметры сразу у большого количества анимаций.
  12. Pavel_Blend

    Blender

    но этого недостаточно. Нужно ещё в сдк сохранить этот самый *.level. Я на скриншоте на ap-pro показал, как создавать *.level файлы. Нужно в сдк выделить объекты и сохранить с помощью File>Save Selection As. нужно в аддон внедрять поддержку, но я пока не буду её писать, так как я ещё кучу вещей не доделал. И с ogf есть проблемы. Вообще, ogf легко превратить в object/skls с помощью одного клика мыши. Можно всю папку gamedata\meshes сконвертировать с помощью скрипта batch_converter: https://github.com/PavelBlend/stalker_batch_converter Но если не хочется возиться с установкой питона, то можно файлы перетащить на converter.exe. Чтобы всю папку gamedata\meshes сконвертировать, можно в проводнике винды в поиск ввести ogf, и все найденные файлы за раз перетащить. Поддержка ogf облегчит жизнь, но без неё можно обойтись. Поэтому я не спешу её внедрять. я знаю, как ogf устроен, поэтому мне не нужно изучать сторонние плагины. Я уже писал импорт ogf, но он глючный и медленный. Просто если и писать поддержку ogf, то поддержку всех версий из ТЧ, ЗП, ЧН, билдов. Если писать поддержку из билдов, то много времени займёт, как это случилось с импортом уровней из gamedata\levels. А потом ещё доделывать экспорт ogf. @Fenix1397 понял ошибку. Есть микро-дрожание. На самом деле такие микро-отличия не будут видны в игровой анимации, которые будут в omf файл записаны. Но всё равно нужно выяснить, почему это происходит. Я skls экспорт не писал, поэтому не знаю, почему так анимация сохраняется. Вот кривая в блендере до экспорта в skls: А вот после экспорта в skls и обратно импорт в блендер: Амплитуда этого участка кривой меньше 0.0005. Это вращение в радианах. Сейчас буду изучать код экспорта и смотреть что к чему.
  13. Pavel_Blend

    Blender

    @Fenix1397 можешь скинуть пример blend файла, в котором анимация такая? Я не могу воспроизвести ошибку. Или видео. Но лучше файл, так как я должен у себя такой же результат воспроизвести, чтобы потом думать, от чего это и как исправить.
  14. Pavel_Blend

    Blender

    @Fenix1397 привет. Настройки есть. Нужно открыть N панель окна Dope Sheet. По поводу плавности: какой fps установлен в сцене? В какой формат анимацию экспортируешь?
  15. Pavel_Blend

    Blender

    @Марка демченков ты не тот формат level импортируешь. Вот здесь описано, какой поддерживается (скриншот из сдк посмотри): https://ap-pro.ru/forums/topic/87-blender/page/5/?tab=comments#comment-62380 В сдк два (а может и больше) формата, которые имеют одинаковое расширение *.level. Поэтому все путают. Вышла новая версия аддона blender-xray: https://github.com/PavelBlend/blender-xray/releases/tag/v1.8.4 Содержит только исправления ошибок.
  16. Pavel_Blend

    Blender

    @Марка демченков я пока другие возможности не доделал. Пишу поддержку уровней из билдов. И с ogf есть проблемы. Например, такая: Изображение Слева модель ogf, справа object. При импорте ogf, я не знаю, как правильно выбрать главную сторону двусторонних треугольников. И есть ещё пара проблем. Правда такие модели не часто встречаются. Конвертер бардака не просто делает конвертацию, но и ещё видоизменяет геометрию, чтобы не было таких треугольников. И сейчас посмотрел свой старый код для импорта ogf. Вроде бы ничего сложного в написании импорта ogf нет. Вот только если бы не эти проблемы выше.
  17. Pavel_Blend

    Blender

    @Fenix1397 в смысле слетает? Я по картинке ничего понять не могу, у меня она в высоком разрешении не открывается. До экспорта было 30, а после импорта стало 180? Ну так и должно быть. И какие параметры при экспорте были установлены? Меня интересует параметр "Smoothing Out of". Что в нём было установлено при экспорте в object?
  18. Pavel_Blend

    Blender

    Сегодня вышла новая версия аддона blender-xray 1.6.0: https://github.com/PavelBlend/blender-xray/releases Основные изменения: поддержка bones формата. Подробнее об нововведениях на странице релиза: https://github.com/PavelBlend/blender-xray/releases/tag/v1.6.0
  19. Pavel_Blend

    Blender

    Теперь доступна новая версия аддона blender-xray 1.4.0 Скачать и прочитать список изменений можно тут: https://github.com/PavelBlend/blender-xray/releases/tag/v1.4.0 Небольшие исправления предыдущей версии 1.4.0: https://github.com/PavelBlend/blender-xray/releases/tag/v1.4.1
  20. Pavel_Blend

    Blender

    Доступна новая версия аддона blender-xray с некоторыми исправлениями. Подробный список изменений и ссылка на скачивание здесь: blender-xray.v1.3.0
  21. В этой теме предлагаю обсуждать всё, что касается 3д редактора blender. Всё таки плагин для импорта/экспорта сталкеровских моделей и анимаций есть уже давно. Официальный сайт blender: blender.org Плагин blender-xray: github Уроки: blender-stalker уроки, уроки по оружию ЗП, уроки по моделированию, уроки от автора плагина, вводный урок
  22. Всем привет. Вышла новая версия плагина к blender v1.0.0 https://github.com/PavelBlend/blender-xray/releases/tag/v1.0.0 Из нововведений есть поддержка импорта/экспорта игровых уровней (level, level.geom, level.geomx, level.cform), но только для blender 2.8. В 2.79 плагин level не был добавлен. Если вы найдёте ошибки (а они точно есть) или есть замечания и предложения, то пишите либо сюда, либо в issues на гитхабе: https://github.com/PavelBlend/blender-xray/issues Или может создать на этом форуме отдельную тему по блендеру? Всё таки плагин есть давно как ни как. Для милки ведь тему создали. И по поводу плагина level: если сделать реэкспорт, то теряется информация о SWIS (данные об упрощении геометрии). Пока не знаю, как это реализовать, так как это довольно трудная вещь. Плюс теряется информация о сглаживании между соседними визуалами, если они имеют вершины с одинаковыми координатами: https://user-images.githubusercontent.com/7983249/68510759-65337b00-0285-11ea-9dfa-7b3aeb2bc372.jpg
  23. Добавил релиз v0.0.2: https://github.com/PavelBlend/stalker-resource-copier/releases Теперь поддерживаются уровни из SDK 0.4. Так же копируются details, glow и wallmark текстуры. Для более подробной информации читайте ридми в архиве.
  24. Всем привет. Сегодня написал скрипт для копирования ресурсов локаций. Знаю, что есть программа от dezowave, которая по логу копирует текстуры и знаю, что у KD есть perl скрипты, которые тоже требуют лога из СДК. Но я написал этот скрипт так, что он не требует лога, а читает пути к текстурам из object файлов. Скачать скрипт можно отсюда: https://github.com/PavelBlend/stalker-resource-copier Описание и как пользоваться написано там же. Пока работает только с уровнями из SDK 0.7. Если вы найдёте ошибку, то создавайте issue на гитхабе.
  25. Аддон blender-xray обновился до версии 0.9.0 и теперь доступен для blender 2.80 Скачать релиз: https://github.com/PavelBlend/blender-xray/releases/tag/v0.9.0 Если вы обнаружите ошибки или у вас есть предложения как улучшить аддон, то пишите баг репорты/предложения сюда https://github.com/PavelBlend/blender-xray/issues

AMK-Team.ru

×
×
  • Создать...