Некорректное отображение текстур/материалов
#1
Отправлено 16 June 2017 - 18:25
Текстура отображается по разному при одинаковых, как по мне, настройках свойств.
В проекте1 текстура задается свойствами "растянуть по размерам детали", а в проекте2 текстура задается шириной и высотой.
То есть, создаем деталь размерами ширины и высоты 600х1100
отображение в первом проекте отображается правильно - растянуло текстуру по размерам детали.
во втором проекте деталь с теми же размерами 600х1100. в свойствах материала указываем размеры текстуры для ширины и высоты 600х1100. По моей логике это то же самое что и растянуть по размерам делали для данного примера. Но видим, что программа проигнорировала мои настройки и отобразила материал по каким-то непонятным своим настройкам.
ЗЫ Можно вынести в параметры программы настройку качество отображения текстуры/материала на экране? Хочется уменьшить пиксельность текстуры и сделать ее более сглаженной.
#3
Отправлено 15 June 2018 - 19:17
Вот картинка и на ней объясните взаимосвязь между свойствами и деталью. Как в свойствах 300х300 отображается пол картинки и еще зеркально отображается? Я логику настройки не могу понять!
В программе стоит спрятанные ограничения или условия на размер картинки. Не могу их раскусить.
#5
Отправлено 18 June 2018 - 10:06
denoleg (15 June 2018 - 19:17) писал:
Вот картинка и на ней объясните взаимосвязь между свойствами и деталью. Как в свойствах 300х300 отображается пол картинки и еще зеркально отображается? Я логику настройки не могу понять!
В программе стоит спрятанные ограничения или условия на размер картинки. Не могу их раскусить.
Всегда так было, чуть ли не с первой версии - текстуры симметрировалась по горизонтальной оси. Т.е. рисунок делится пополам, нижняя половинка симметрируется и из этих двух частей создается общий рисунок. Это настолько давно так написано, что я уже не помню - почему так. Скорее всего, это такой способ был обеспечить бесшовность, но точно не помню.
Seryj (15 June 2018 - 20:16) писал:
Этот вопрос не понял.
#7
Отправлено 18 June 2018 - 12:08
Technos (18 June 2018 - 10:06) писал:
Это понятно. И периодически пытаюсь с этим бороться.
Посмотрите в свойства ширины и длины текстуры и посмотрите как программа это выполнила! Она даже не выполнила указанные свойства! Она текстуру порезала (взяла не всю картинку, а ее кусочек какой самой захотелось) и крутит-вертит. Свойства НЕ РАБОТАЮТ!
#8
Отправлено 18 June 2018 - 14:00
denoleg (18 June 2018 - 12:08) писал:
Не понял вопрос. Текстура накладывается так, как я и написал. На приложенном рисунке - фрагменты текстуры показаны синим прямоугольником и оранжевой линией - ее осевая линия.
#9
Отправлено 18 June 2018 - 16:55
#10
Отправлено 18 June 2018 - 17:07
denoleg (18 June 2018 - 16:55) писал:
Я хотел бы просить Вас пересмотреть метод наложения. Хотел бы видеть наложение как на картинке справа
Может быть. Тем более, что на рисунке справа - простое наложение текстуры, т.е. намного проще, чем сейчас. Я просто не помню - почему мы вынуждены были симметрировать текстуру. Если все дело только в попытке обеспечить бесшовность, то это одно и этот вопрос можно отнести на совесть того, кто текстуру готовил. Но может там что-то другое. Мы проведем эксперимент.
#11
Отправлено 06 November 2018 - 10:01
Я понял, что программа некорректно применяет картинку по длине типовой детали.
С элементами отдельная история. Там КРОМЕШНЫЙ АД!
Натянутые текстуры не реагируют на ориентацию картинки.
Параллелепипед - проблема с длиной по всем граням
Цилиндр - проблема по длине и на гране непонятные растянутые участки
Конус - проблема по длине. И к тому же нельзя установить "ноль" в свойствах у діаметра перетину
И самое страшное - "вишенка" на торте - пирамида.
Пирамида - проблема по длине.
Пирамида усеченная и 4 стороны - на гранях бред полный
И к тому же нельзя установить "ноль" в свойствах у діаметра перетину
#12
Отправлено 06 November 2018 - 12:02
#13
Отправлено 06 November 2018 - 12:23
Technos (06 November 2018 - 12:02) писал:
Не совсем понятно зачем программа это делает, если я как пользователь это не указываю. Этого делать как по мне не надо делать. Мне, лично, данная функция не нужна и она меня сбивает.
И еще. Допустим, она полезная для создания бесшовности. Так она работает неправильно. Она нагло режет картинку. Она ее выводит по длине не полностью. А почему по ширине симметрия не происходит?
Можно добавить в свойства картинки параметр который ее мог бы отключить? Если нужна двусторонняя симметрия картинки - включили в противном случае она должна быть выключена.
Обычно картинка готовится заранее и подготовленная сохраняется в библиотеки.
Единственное, что от программы нужна обработка - сглаживания пиксельности.
#14
Отправлено 06 November 2018 - 12:57
denoleg (06 November 2018 - 12:23) писал:
Ну, пожалуй, по параметру можем это отключить, да. Записал себе. Добавим этот параметр по возможности. Это не сложно и не долго, но надо добраться. Правда, ничего хорошего не будет с этого. В прошлый раз, когда Вы эту тему открыли, мы проверяли.
#15
Отправлено 06 November 2018 - 20:18
Technos (06 November 2018 - 12:57) писал:
Хорошо. Алгоритм писали и жалко будет его выкидывать. Предлагаю альтернативу. В свойствах картинки вместо чекбокса "растянуть по размерам детали" сделать выпадающий список. В нем будет: растянуть по размерам детали, по пользовательским размерам, зеркально по длине. Пользователь сам сделает выбор как нужно отобразить картинку на объекте. И Вам будет хорошо и у пользователя будет шанс реализовать свои идеи.
PS Когда появится автообновления текстур и материала у объектов на сцене после изменений в свойствах?
Попробую привести последний довод в том что зеркальность работает некорректно.
Мы в программе выполним одно и тоже разными способами. По логике результат должен быть одинаковый.
1. Возьмем две одинаковые картинки. У одной в свойствах укажем растянуть по размерам детали, а у другой введем ширину и длину равной 300мм
2. Создадим две детали с размерами 300х300мм.
3. Одной преминем первую картинку, а второй детали другую.
Результат ДОЛЖЕН быть одинаковым. то есть, две детали должны отображать картинку одинаково. У меня не получилось. Вот к этому я цепляюсь.
#16
Отправлено 07 November 2018 - 10:46
denoleg (06 November 2018 - 20:26) писал:
Зачем довод? Я сам видел, что без симметрирования по длине текстура на детали выглядит неестественно. Безусловно, это зависит от самого файла текстуры. И да - сделаем параметр.
denoleg (06 November 2018 - 20:26) писал:
А обновление каких свойств сейчас не работает? Я только что проверил обновление цены - работает.
#17
Отправлено 07 November 2018 - 11:16
Technos (07 November 2018 - 10:46) писал:
В свойствах, где задаются параметры текстуры. Например, примените материал детали. А теперь поменяйте значения ширины и длину у материала. На сцене у детали изменений не произойдет. Чтобы изменения произошли нужно перезапустить программу или попробовать изменить материал на другой, а потом изменить на предыдущий измененный. И то, это не всегда происходит корректно. Самый действенный способ - перезапустить программу. Потому что может почернеть экран сцены.
PSтут еще обнаружен прикол со скачками масштаба картинки кромки и пласти.
PSS Прилагаю чекер карты для проверки правильность наложения картинок на объекты - очень удобно отслеживать корректность наложения. Все "косяки" вылазят наружу.
И еще. я люблю играться с текстурами. у объектов часто их меняю. И, О ЧУДО! Программа разогрелась и стала отображать как мне нравится! Перезапускаю программу и полный облом. То есть, проблема в чем-то есть. Чудо происходит в большинстве случаев после черного экрана.
#18
Отправлено 09 November 2018 - 11:34
#19
Отправлено 09 November 2018 - 18:18
...именно для "элементов" никакое симметрирование текстуры по длине не выполняется
[/quote]
посмотрите 12 и 13 сообщение. симметрирование используется ВЕЗДЕ! кромка, текстуры, материал - ВЕЗДЕ! фасадам повезло - растягивает по размерам детали по умолчанию.