Comments (7)
Извеняюсь. Я ее случайно закрыл, пока пытался разобраться с работой Гитхаба :)
Да. Проблема была в этих двух вершинах:
На скриншоте видно, что нормали не туда смотря, а все из за того, что между полигонами были еще полигоны....
Удалил, поправил геометрию меша и сразу все стало работать как надо.
from blender-xray.
@YourWaltNightmare про сглаживание я недавно написал в wiki:
https://github.com/PavelBlend/blender-xray/wiki/Smoothing
Острые рёбра могут пропасть, если полигоны плоские:
Это связано с тем, что в ogf файлах нет границ сглаживания. Для сглаживания используются нормали вершин. Подробнее в вики по ссылке выше. Если на плоских полигонах пропадают sharp edges, то это нормально, так и должно быть, это не ошибка. Но если на выпуклых полигонах - то это ошибка и нужен пример файла. Я сейчас пытался сам создать пример, но не получилось.
Если сглаженное ребро становится несглаженным, то скорее всего это не критично, так как главное, чтобы направления нормалей совпадали. Визуально объекты до и после экспорта не будут отличаться, так как для ogf важны направления нормалей. Их можно включить здесь:
Я в принципе знал, что такое может быть, но не стал искать причину этого, так как результат в игре нормальный.
Сейчас пытался на простом примере воспроизвести ошибку и понял, что сглаженные рёбра становятся несглаженными, если у меша топология не корректная. Например, если есть накладывающиеся полигоны и кривая геометрия:
Вот пример файла:
test_ogf_smoothing.zip
Буду выяснять в чём причина. Скорее всего эта ошибка исчезнет, если исправить ошибки геометрии. Сделать так, чтобы поверхность меша была non-manifold'ой и чтобы не было T-соединений.
from blender-xray.
Спасибо за ответ!
Вот оно как.... Т.е. в данном случае, где ребра имеют sharp edges на плоской поверхности, в игре будут выглядеть нормально, т.к. нормали на вершинах правильные?
МБ из-за этого у меня на грозе в этом месте странный пересвет
Почитаю вики и поиграюсь еще.
Раньше я как раз использовал Максовский тип сглаживания, где полигоны нужно было делить на группы, пока не перешел полностью на Блендер.
from blender-xray.
Я открою эту issue, чтобы не забыть тщательнее изучить проблему.
from blender-xray.
"Сделать так, чтобы поверхность меша была non-manifold'ой и чтобы не было T-соединений."
Посмотрел все non-manifold'ные соединения. Они как раз находятся приблизительно там, где у меня проблемы со сглаживанием.
from blender-xray.
Убрал нон-монифолдные поверхности у мушки, целика и скобы спускового крючка (создал в дырах между гранями полигоны). Попробовал снова эскпорт в .ogf и импорт в Blender. Теперь в этих выделенных местах нету Sharp Edges на плоских поверхностях, как на предыдущем скриншоте:
Правда меня это не особо радует, т.к. конкретно в этой модели невозможно обойтись без конечных краев, которые ни к чему не присоединены. Вот еще пример на Волтере:
Это модель после экспорта и импорта. Верхняя грань нон-монифолдная (ее я менять никак не собираюсь). Выделил все грани, которые должны были быть острыми. Вместо этого при экспорте острой становится грань по середине плоского квадрата. Выглядит это так, словно параметр острой грани перешел на соседнюю грань образуя тем самым треугольник
И так во многих местах, где похожая ситуация с конечными гранями, которые ни с чем не замкнуты.
Надо как то сделать так, чтобы сглаживание было в тех местах, где нам хочется, независимо от геометрии меша.
from blender-xray.
Понял. Посмотрю позже.
from blender-xray.
Related Issues (20)
- Чтение/редактирование/сохранение аудиофайлов/X-Ray комментариев к ним в .ogg. HOT 1
- Проблема с Invalid face HOT 10
- Проблема при экспорте камеры HOT 3
- Не работает экспорт skl из окна Dope Sheet
- Упростить интерфейс у оператора Change Action Bake Settings HOT 1
- Ошибка вьювера, когда в папке более 2 ГБ файлов
- Как повернуть скелет HOT 4
- Не работает экспорт анимаций в skl HOT 1
- Ошибка в Paths настройках в режиме Advanced
- Улучшения для работы с шейпами, весами и костями HOT 1
- Add X-Ray Camera: FOV для ЧН и ЗП
- Переименовать параметр Value у операторов из Props Tools панели HOT 1
- Отображать все параметры оператора Resize Bones HOT 1
- При экспорте в object аддон много раз сохраняет один и тот же объект
- Ошибка ogf экспорта, если меш имеет вершины, у которых сумма весов равна нулю
- Экспорт мешей в object, когда вершины имеют нулевые веса
- После экспорта в ogf не удаляются временные меши
- Xray sdk can not find texture in .object file HOT 1
- Странно работает сглаживание HOT 13
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from blender-xray.