Форумы Технос: Некорректное отображение текстур/материалов - Форумы Технос

Перейти к содержимому

  • 2 Страниц +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Тема закрыта

Некорректное отображение текстур/материалов

#1 Пользователь офлайн   denoleg 

  • Активный участник
  • PipPipPip
  • Группа: Модераторы
  • Сообщений: 1930
  • Регистрация: 22 July 09
  • Пол:Мужчина
  • Город:Украина, Мариуполь

Отправлено 16 June 2017 - 18:25

Прикрепленное изображение: Буфер обмена-1.jpg

Текстура отображается по разному при одинаковых, как по мне, настройках свойств.
В проекте1 текстура задается свойствами "растянуть по размерам детали", а в проекте2 текстура задается шириной и высотой.
То есть, создаем деталь размерами ширины и высоты 600х1100
отображение в первом проекте отображается правильно - растянуло текстуру по размерам детали.
во втором проекте деталь с теми же размерами 600х1100. в свойствах материала указываем размеры текстуры для ширины и высоты 600х1100. По моей логике это то же самое что и растянуть по размерам делали для данного примера. Но видим, что программа проигнорировала мои настройки и отобразила материал по каким-то непонятным своим настройкам.

ЗЫ Можно вынести в параметры программы настройку качество отображения текстуры/материала на экране? Хочется уменьшить пиксельность текстуры и сделать ее более сглаженной.
Прикрепленное изображение: Без имени 1.jpg

Изображение
0

#2 Пользователь офлайн   Technos 

  • Администратор
  • PipPipPip
  • Группа: Главные администраторы
  • Сообщений: 3320
  • Регистрация: 03 July 09

Отправлено 19 June 2017 - 08:36

Проверю позже.
0

#3 Пользователь офлайн   denoleg 

  • Активный участник
  • PipPipPip
  • Группа: Модераторы
  • Сообщений: 1930
  • Регистрация: 22 July 09
  • Пол:Мужчина
  • Город:Украина, Мариуполь

Отправлено 15 June 2018 - 19:17

можно объяснить принцип настройки свойств текстуры, чтобы правильно настроить отображение материала и текстуры у объекта?
Вот картинка и на ней объясните взаимосвязь между свойствами и деталью. Как в свойствах 300х300 отображается пол картинки и еще зеркально отображается? Я логику настройки не могу понять!
Прикрепленное изображение: Буфер обмена-1.jpg

Прикрепленное изображение: checker_map.jpg

В программе стоит спрятанные ограничения или условия на размер картинки. Не могу их раскусить.
Изображение
1

#4 Пользователь офлайн   Seryj 

  • Активный участник
  • PipPipPip
  • Группа: Профессионалы
  • Сообщений: 820
  • Регистрация: 27 January 10
  • Пол:Мужчина
  • Город:Львов

Отправлено 15 June 2018 - 20:16

Ошибка
Копировать коды в буфер обменаизображения
0

#5 Пользователь офлайн   Technos 

  • Администратор
  • PipPipPip
  • Группа: Главные администраторы
  • Сообщений: 3320
  • Регистрация: 03 July 09

Отправлено 18 June 2018 - 10:06

Просмотр сообщенияdenoleg (15 June 2018 - 19:17) писал:

можно объяснить принцип настройки свойств текстуры, чтобы правильно настроить отображение материала и текстуры у объекта?
Вот картинка и на ней объясните взаимосвязь между свойствами и деталью. Как в свойствах 300х300 отображается пол картинки и еще зеркально отображается? Я логику настройки не могу понять!
В программе стоит спрятанные ограничения или условия на размер картинки. Не могу их раскусить.


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

Просмотр сообщенияSeryj (15 June 2018 - 20:16) писал:

В попередній версії растянуть сжать біло лучше чем так


Этот вопрос не понял.
1

#6 Пользователь офлайн   Seryj 

  • Активный участник
  • PipPipPip
  • Группа: Профессионалы
  • Сообщений: 820
  • Регистрация: 27 January 10
  • Пол:Мужчина
  • Город:Львов

Отправлено 18 June 2018 - 10:49

Всё нормально . я ошибся.
0

#7 Пользователь офлайн   denoleg 

  • Активный участник
  • PipPipPip
  • Группа: Модераторы
  • Сообщений: 1930
  • Регистрация: 22 July 09
  • Пол:Мужчина
  • Город:Украина, Мариуполь

Отправлено 18 June 2018 - 12:08

Просмотр сообщенияTechnos (18 June 2018 - 10:06) писал:

Всегда так было, чуть ли не с первой версии - текстуры симметрировалась по горизонтальной оси.


Это понятно. И периодически пытаюсь с этим бороться. :)
Посмотрите в свойства ширины и длины текстуры и посмотрите как программа это выполнила! Она даже не выполнила указанные свойства! Она текстуру порезала (взяла не всю картинку, а ее кусочек какой самой захотелось) и крутит-вертит. Свойства НЕ РАБОТАЮТ!
Изображение
1

#8 Пользователь офлайн   Technos 

  • Администратор
  • PipPipPip
  • Группа: Главные администраторы
  • Сообщений: 3320
  • Регистрация: 03 July 09

Отправлено 18 June 2018 - 14:00

Просмотр сообщенияdenoleg (18 June 2018 - 12:08) писал:

Посмотрите в свойства ширины и длины текстуры и посмотрите как программа это выполнила! Она даже не выполнила указанные свойства! Она текстуру порезала (взяла не всю картинку, а ее кусочек какой самой захотелось) и крутит-вертит. Свойства НЕ РАБОТАЮТ!



Не понял вопрос. Текстура накладывается так, как я и написал. На приложенном рисунке - фрагменты текстуры показаны синим прямоугольником и оранжевой линией - ее осевая линия.

Прикрепленное изображение: Буфер обмена-1.jpg
0

#9 Пользователь офлайн   denoleg 

  • Активный участник
  • PipPipPip
  • Группа: Модераторы
  • Сообщений: 1930
  • Регистрация: 22 July 09
  • Пол:Мужчина
  • Город:Украина, Мариуполь

Отправлено 18 June 2018 - 16:55

Согласитесь, в современное время этот метод отображения слегка некорректен.
Я хотел бы просить Вас пересмотреть метод наложения. Хотел бы видеть наложение как на картинке справа
Прикрепленное изображение: Буфер обмена-1.jpg

Изображение
0

#10 Пользователь офлайн   Technos 

  • Администратор
  • PipPipPip
  • Группа: Главные администраторы
  • Сообщений: 3320
  • Регистрация: 03 July 09

Отправлено 18 June 2018 - 17:07

Просмотр сообщенияdenoleg (18 June 2018 - 16:55) писал:

Согласитесь, в современное время этот метод отображения слегка некорректен.
Я хотел бы просить Вас пересмотреть метод наложения. Хотел бы видеть наложение как на картинке справа


Может быть. Тем более, что на рисунке справа - простое наложение текстуры, т.е. намного проще, чем сейчас. Я просто не помню - почему мы вынуждены были симметрировать текстуру. Если все дело только в попытке обеспечить бесшовность, то это одно и этот вопрос можно отнести на совесть того, кто текстуру готовил. Но может там что-то другое. Мы проведем эксперимент.
0

#11 Пользователь офлайн   denoleg 

  • Активный участник
  • PipPipPip
  • Группа: Модераторы
  • Сообщений: 1930
  • Регистрация: 22 July 09
  • Пол:Мужчина
  • Город:Украина, Мариуполь

Отправлено 06 November 2018 - 10:01

хочу еще раз поднять эту тему.
Я понял, что программа некорректно применяет картинку по длине типовой детали.
Прикрепленное изображение: Буфер обмена-1.jpg


С элементами отдельная история. Там КРОМЕШНЫЙ АД!

Натянутые текстуры не реагируют на ориентацию картинки.

Параллелепипед - проблема с длиной по всем граням
Прикрепленное изображение: Буфер обмена-1.jpg


Цилиндр - проблема по длине и на гране непонятные растянутые участки
Прикрепленное изображение: Буфер обмена-2.jpg


Конус - проблема по длине. И к тому же нельзя установить "ноль" в свойствах у діаметра перетину
Прикрепленное изображение: Буфер обмена-3.jpg


И самое страшное - "вишенка" на торте - пирамида.
Пирамида - проблема по длине.
Прикрепленное изображение: Буфер обмена-4.jpg

Пирамида усеченная и 4 стороны - на гранях бред полный
Прикрепленное изображение: Буфер обмена-5.jpg

И к тому же нельзя установить "ноль" в свойствах у діаметра перетину
Изображение
0

#12 Пользователь офлайн   Technos 

  • Администратор
  • PipPipPip
  • Группа: Главные администраторы
  • Сообщений: 3320
  • Регистрация: 03 July 09

Отправлено 06 November 2018 - 12:02

Да, мы симметрируем текстуру по длине, чтобы добиться безшовности. Другой подход на большинстве текстур дает негативные результаты.
0

#13 Пользователь офлайн   denoleg 

  • Активный участник
  • PipPipPip
  • Группа: Модераторы
  • Сообщений: 1930
  • Регистрация: 22 July 09
  • Пол:Мужчина
  • Город:Украина, Мариуполь

Отправлено 06 November 2018 - 12:23

Просмотр сообщенияTechnos (06 November 2018 - 12:02) писал:

Да, мы симметрируем текстуру по длине, чтобы добиться безшовности. Другой подход на большинстве текстур дает негативные результаты.


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

#14 Пользователь офлайн   Technos 

  • Администратор
  • PipPipPip
  • Группа: Главные администраторы
  • Сообщений: 3320
  • Регистрация: 03 July 09

Отправлено 06 November 2018 - 12:57

Просмотр сообщенияdenoleg (06 November 2018 - 12:23) писал:

Не совсем понятно зачем программа это делает, если я как пользователь это не указываю. Этого делать как по мне не надо делать. Мне, лично, данная функция не нужна и она меня сбивает.


Ну, пожалуй, по параметру можем это отключить, да. Записал себе. Добавим этот параметр по возможности. Это не сложно и не долго, но надо добраться. Правда, ничего хорошего не будет с этого. В прошлый раз, когда Вы эту тему открыли, мы проверяли.
0

#15 Пользователь офлайн   denoleg 

  • Активный участник
  • PipPipPip
  • Группа: Модераторы
  • Сообщений: 1930
  • Регистрация: 22 July 09
  • Пол:Мужчина
  • Город:Украина, Мариуполь

Отправлено 06 November 2018 - 20:18

Просмотр сообщенияTechnos (06 November 2018 - 12:57) писал:

... Правда, ничего хорошего не будет с этого....


Хорошо. Алгоритм писали и жалко будет его выкидывать. Предлагаю альтернативу. В свойствах картинки вместо чекбокса "растянуть по размерам детали" сделать выпадающий список. В нем будет: растянуть по размерам детали, по пользовательским размерам, зеркально по длине. Пользователь сам сделает выбор как нужно отобразить картинку на объекте. И Вам будет хорошо и у пользователя будет шанс реализовать свои идеи.

PS Когда появится автообновления текстур и материала у объектов на сцене после изменений в свойствах?

Попробую привести последний довод в том что зеркальность работает некорректно.
Мы в программе выполним одно и тоже разными способами. По логике результат должен быть одинаковый.
1. Возьмем две одинаковые картинки. У одной в свойствах укажем растянуть по размерам детали, а у другой введем ширину и длину равной 300мм
2. Создадим две детали с размерами 300х300мм.
3. Одной преминем первую картинку, а второй детали другую.

Результат ДОЛЖЕН быть одинаковым. то есть, две детали должны отображать картинку одинаково. У меня не получилось. Вот к этому я цепляюсь.
Изображение
0

#16 Пользователь офлайн   Technos 

  • Администратор
  • PipPipPip
  • Группа: Главные администраторы
  • Сообщений: 3320
  • Регистрация: 03 July 09

Отправлено 07 November 2018 - 10:46

Просмотр сообщенияdenoleg (06 November 2018 - 20:26) писал:

Попробую привести последний довод в том что зеркальность работает некорректно.


Зачем довод? Я сам видел, что без симметрирования по длине текстура на детали выглядит неестественно. Безусловно, это зависит от самого файла текстуры. И да - сделаем параметр.

Просмотр сообщенияdenoleg (06 November 2018 - 20:26) писал:

PS Когда появится автообновления текстур и материала у объектов на сцене после изменений в свойствах?


А обновление каких свойств сейчас не работает? Я только что проверил обновление цены - работает.
0

#17 Пользователь офлайн   denoleg 

  • Активный участник
  • PipPipPip
  • Группа: Модераторы
  • Сообщений: 1930
  • Регистрация: 22 July 09
  • Пол:Мужчина
  • Город:Украина, Мариуполь

Отправлено 07 November 2018 - 11:16

Просмотр сообщенияTechnos (07 November 2018 - 10:46) писал:

А обновление каких свойств сейчас не работает? Я только что проверил обновление цены - работает.

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


PSтут еще обнаружен прикол со скачками масштаба картинки кромки и пласти.
PSS Прилагаю чекер карты для проверки правильность наложения картинок на объекты - очень удобно отслеживать корректность наложения. Все "косяки" вылазят наружу.

И еще. я люблю играться с текстурами. у объектов часто их меняю. И, О ЧУДО! Программа разогрелась и стала отображать как мне нравится! Перезапускаю программу и полный облом. То есть, проблема в чем-то есть. Чудо происходит в большинстве случаев после черного экрана.

Прикрепленные изображения

  • Прикрепленное изображение: checker_map.jpg
  • Прикрепленное изображение: Checker map.jpg

Изображение
2

#18 Пользователь офлайн   Technos 

  • Администратор
  • PipPipPip
  • Группа: Главные администраторы
  • Сообщений: 3320
  • Регистрация: 03 July 09

Отправлено 09 November 2018 - 11:34

С ходу не вспомню. Но кажется, что именно для "элементов" никакое симметрирование текстуры по длине не выполняется. Это выполняется только для текстур корпусных материалов.
0

#19 Пользователь офлайн   denoleg 

  • Активный участник
  • PipPipPip
  • Группа: Модераторы
  • Сообщений: 1930
  • Регистрация: 22 July 09
  • Пол:Мужчина
  • Город:Украина, Мариуполь

Отправлено 09 November 2018 - 18:18

[quote name='Technos' timestamp='1541756059' post='7554']
...именно для "элементов" никакое симметрирование текстуры по длине не выполняется
[/quote]

посмотрите 12 и 13 сообщение. симметрирование используется ВЕЗДЕ! кромка, текстуры, материал - ВЕЗДЕ! фасадам повезло - растягивает по размерам детали по умолчанию.
Изображение
1

#20 Пользователь офлайн   Technos 

  • Администратор
  • PipPipPip
  • Группа: Главные администраторы
  • Сообщений: 3320
  • Регистрация: 03 July 09

Отправлено 09 November 2018 - 18:29

Может и везде. Не помню. Да, сделаем по параметру.
0

Поделиться темой:


  • 2 Страниц +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Тема закрыта

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей