3d форум по Blender

Blender => Вопросы от новичков => Тема начата: Николай Николаев от 31 Декабря 2017, 11:07:40

Название: True Displacement
Отправлено: Николай Николаев от 31 Декабря 2017, 11:07:40
... картинка (http://blender-3d.ru/forum/go.php?url=aHR0cHM6Ly9zMTE3aC5zdG9yYWdlLnlhbmRleC5uZXQvcmRpc2svM2Y0MjI3MzRkZDM2ZmI5YWFiOWQyMGU2NWU1MmZmNDdmMDE5MDc5NDU2NTU2YzM2OGI0YjQ3YTkyNzkwNWVmMS81YTQ4ZDRhNS9fLUl5b3ZMM2VZWGhYYzRoWVBTQWZYaXRXZjRQVVB4ZEQxeUFoal9fZ0lsUmQyeW5kampPdUR5QURwSGlSZlZjRTZVeWJ1SUdBaFJuMVNfNTJNU0JvUT09P3VpZD0wJmFtcDtmaWxlbmFtZT10cnVlX2Rpc3AucG5nJmFtcDtkaXNwb3NpdGlvbj1pbmxpbmUmYW1wO2hhc2g9JmFtcDtsaW1pdD0wJmFtcDtjb250ZW50X3R5cGU9aW1hZ2UlMkZwbmcmYW1wO2ZzaXplPTI1MTA5MzEmYW1wO2hpZD1iYmY3NDI2ZDBhNTM2ZmZhNDIzNmE2Mjc1MjRiMmIyNCZhbXA7bWVkaWFfdHlwZT1pbWFnZSZhbXA7dGtudj12MiZhbXA7ZXRhZz04YWQzZmZiZGEyYWJjMjBiY2U5MzFiM2Q0ZmY4ZWM2YyZhbXA7cnRva2VuPW0wSFVXdFZ2dkFpQSZhbXA7Zm9yY2VfZGVmYXVsdD1ubyZhbXA7eWNyaWQ9bmEtY2ViMzAxZjJkYjUzZGM3NTQ4MWJlMmRkN2ZiZmFkMWQtZG93bmxvYWRlcjJoJmFtcDt0cz01NjFhMWNlYjJiMzQwJmFtcDtzPWQ2NDI5OTFlMjljNzA1NzI0ZmI4MGVjNjhmM2EyYzg3MjE0NWZkYjM4YzJiY2ZhMGFlNWZmMzAzNGM2MmQ5MjcmYW1wO3BiPVUyRnNkR1ZrWDEtNUxiSnhPWHlkT05nMVNPWlZJR3NvcWtBRUhUdk42eGNiX1hsb2JmZ1dsc0tVNnNmcWNPVjA1Q2xsSFUzbmxCRXk5ZFhDOG9lZmk4QVpLQ3JfWFdnUHZ6V21GQ1c1V0owPQ==) по настройке эффекта True Displacement (файл с примером во вложении) ...
Название: Re: True Displacement
Отправлено: Striver от 31 Декабря 2017, 16:18:40
Цитировать
картинка по настройке эффекта
Появляется маленький квадратик с серыми клеточками...

Цитировать
True Displacement (файл с примером во вложении) ...
Я правильно понял, что самая главная галочка там - это "Визуализация-Адаптивно" внутри Subsurf?
Название: Re: True Displacement
Отправлено: Николай Николаев от 31 Декабря 2017, 20:19:23
https://content-6.foto.my.mail.ru/mail/unixinfo/717/b-984.png
Название: Re: True Displacement
Отправлено: Striver от 05 Января 2018, 09:42:00
Поигрался с этой технологией...
Если оставлять резкие границы чёрное-белое на текстуре, то система не справляется. Появляются мелкие, но заметные косяки на соответствующих перпендикулярных поверхностях. Тут я сделал слабенькое размытие, косяки почти исчезли, но если специально искать, то можно выявить.
Название: Re: True Displacement
Отправлено: Николай Николаев от 05 Января 2018, 17:32:32
>> косяки почти исчезли, но если специально искать, то можно выявить.
... по сути оно работает подразделяя полисетку, и можно улучшить качество уменьшением параметра Dicing Scale в секции Render модификатора Subsurf, например до 0.2 px (но потребуются дополнительные вычислительные ресурсы) ...
Название: Re: True Displacement
Отправлено: solonmaun от 10 Января 2018, 10:22:50
Оно карты нормалей берёт, или сюда только карты высот подходят?
Попробовал с картой нормалей, всё плоским остаётся.
А так интересная штука, и рендерит сравнительно быстро.
Название: Re: True Displacement
Отправлено: Samovar от 10 Января 2018, 13:47:12
Цитировать
Оно карты нормалей берёт, или сюда только карты высот подходят?
Попробовал с картой нормалей, всё плоским остаётся.

Vector Displacement, возможен только через модификатор RGB->XYZ
http://wiki.polycount.com/wiki/Vector_displacement_map
https://docs.blender.org/manual/ru/dev/modeling/modifiers/deform/displace.html#bpy-types-displacemodifier

RGB to XYZ
Displace along local XYZ axes individually using the RGB components of the texture (Red values displaced along the X-axis, Green along the Y, Blue along the Z). This is sometimes referred to as Vector Displacement.
Название: Re: True Displacement
Отправлено: solonmaun от 10 Января 2018, 17:21:40
Это не то, у тебя ссылка на обычный модификатор. А тут скорее вот это https://docs.blender.org/manual/ru/dev/render/cycles/materials/displacement.html
Название: Re: True Displacement
Отправлено: Samovar от 10 Января 2018, 18:10:53
Разницы никакой не вижу. У Интернала есть возможность смещения (displacement) в материале так же... Просто расчёт смещения, как и у модификатора, идёт средствами микропроцессора, а не видеокарты... вот и всё различие... и у модификатора - это truе displacement
Название: Re: True Displacement
Отправлено: solonmaun от 11 Января 2018, 05:52:50
Разница заключается в адаптивном подразделении https://docs.blender.org/manual/ru/dev/render/cycles/settings/objects/adaptive_subsurf.html#render-cycles-settings-object-subdivision
Насколько понимаю эта штука увеличивает подразделение там где это больше всего необходимо. И не подразделяет там где не нужно. За счёт чего скорость и повышается. В противовес обычному подразделению, которое пришлось бы установить в очень высокие значения для достижения аналогичных результатов.

Да и нормали оно вроде берёт, только глубина цвета нужна не менее 16-ти бит.
Название: Re: True Displacement
Отправлено: Samovar от 11 Января 2018, 09:26:07
Ясно. Благодарю за пояснения. Адаптивное подразделение на полигоны - полезная вещь, жаль что реализовано только на уровне движка рендеринга Cycles, да и то  не полностью, а в качестве экспериментальной штуки... и лет 5 воз и ныне там, если мне память не изменяет...
А насчёт нормалей, ты никак не прикрутишь цветной разъём к разъёму в градациях серого, потому единственный выход - это модификатор и его функция RGB в XYZ (тангенциальные карты нормалей не подойдут, нужна особая цветная карта смещения).
(http://wiki.polycount.com/w/images/d/dd/Vectordisp_vs_disp.jpg)
Цитировать
Traditional grayscale displacement mapping encodes the difference between the high-resolution model and the low-resolution model, using the low-res model's UV coordinates. Vector displacement uses a similar process, except it also uses the high-res model's UV coordinates, creating a correspondence between the two UVs.

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

Как запечь такую карту средствами Блендера, мне неизвестно, увы...
Название: Re: True Displacement
Отправлено: Samovar от 11 Января 2018, 09:53:17
Хотя, могёт, такое запеченное в Z-Brush отображать с помощью модификатора:
видео на немецком: blender cycles - zbrush vector displacement tutorial (german - für benbond) https://youtu.be/EXXg2A3O8lg (http://blender-3d.ru/forum/go.php?url=aHR0cHM6Ly95b3V0dS5iZS9FWFhnMkEzTzhsZw==)
тема на blenderartists https://blenderartists.org/forum/showthread.php?338824-Blender-Vector-displacement-maps (http://blender-3d.ru/forum/go.php?url=aHR0cHM6Ly9ibGVuZGVyYXJ0aXN0cy5vcmcvZm9ydW0vc2hvd3RocmVhZC5waHA/MzM4ODI0LUJsZW5kZXItVmVjdG9yLWRpc3BsYWNlbWVudC1tYXBz)
документация Z-Brush по картам векторного смещения: http://docs.pixologic.com/user-guide/3d-modeling/exporting-your-model/vector-displacement-maps/ (http://blender-3d.ru/forum/go.php?url=aHR0cDovL2RvY3MucGl4b2xvZ2ljLmNvbS91c2VyLWd1aWRlLzNkLW1vZGVsaW5nL2V4cG9ydGluZy15b3VyLW1vZGVsL3ZlY3Rvci1kaXNwbGFjZW1lbnQtbWFwcy8=)

Обычную, в градациях серого, карту смещения можно легко запечь в Интернале...

Ещё раз разница между векторным цветным смещением RGB, и традиционным смещением в градациях серого (рисунок ниже, видно, что у гриба отсутствует шляпка).
(http://docs.pixologic.com/wp-content/uploads/2013/01/VectorDisp02.jpg)
Название: Re: True Displacement
Отправлено: Striver от 11 Января 2018, 12:23:40
[bill gates mode on]
Никому не понадобится больше 637 Кб оперативной памяти для персонального компьютера. 640 Кб должно хватить всем.
 :)
...

По-моему картинка с грибком - это уже слишком! Одно дело - усложнять форму и добавлять мелкие (или хотя бы среднего размера) неровности. Но тут уже нависающая над другими поверхностями конструкция. Такие штуки уж точно должны настоящими полигонами моделироваться, а не текстурой!
[bill gates mode off]

Или я не прав?
Название: Re: True Displacement
Отправлено: Samovar от 11 Января 2018, 12:45:09
Цитировать
Или я не прав?
Это для любителей Z-Brush  подобного скульпта, видимо... используя подобные карты,как кисти, проще скульптить...
Название: Re: True Displacement
Отправлено: solonmaun от 11 Января 2018, 17:14:45
Понятно, значит облом, а я то думал, что можно вставлять туда карты нормалей сгенерированные из черно-белых изображении. Добиваясь всяких там плавных переходов и закруглении.
Цитировать
Или я не прав?
Например можно сделать кожу монстра покрытую всякими причудливыми бородавками, которые органично вырастают из поверхности его тела.
И при этом обойтись всего несколькими картами таких бородавок.
Название: Re: True Displacement
Отправлено: Striver от 11 Января 2018, 22:25:47
Цитировать
Например можно сделать кожу монстра покрытую всякими причудливыми бородавками, которые органично вырастают из поверхности его тела.
Ну так перпендикулярные смещения запекать можно без проблем, как я понял. Бородавки ими вполне можно делать. Мой вопрос был про гриб из картинки, который совсем уж нагло геометрию нарушает.
Название: Re: True Displacement
Отправлено: Samovar от 12 Января 2018, 03:27:53
Цитировать
Мой вопрос был про гриб из картинки, который совсем уж нагло геометрию нарушает.

Вот ещё картинок из Z-Brush для понимания:
(http://www.3dcenter.ru/forum/uploads/monthly_09_2017/post-69603-1506762542_thumb.jpg)


(http://docs.pixologic.com/wp-content/uploads/2013/01/VectorDisp01.jpg)


(https://i.ytimg.com/vi/fHZNRsc4NJA/maxresdefault.jpg)


(http://lesterbanks.com/lxb_metal/wp-content/uploads/2017/06/Vector-Displacement-Mesh-ZBrush-4R8.jpg)


(https://d27nqrvkk22y65.cloudfront.net/redactor_rails/picture/data/665/content_570a2f27a6.jpg)


(http://www.zbrushcentral.com/attachment.php?attachmentid=554457)


Autodesk Mudbox 2014
Sculpt using a vector displacement map
http://download.autodesk.com/global/docs/mudbox2014/en_us/index.html?url=files/GUID-38F03F42-A518-4A4E-8C6A-8BABD40674BF.htm,topicNumber=d30e12903 (http://blender-3d.ru/forum/go.php?url=aHR0cDovL2Rvd25sb2FkLmF1dG9kZXNrLmNvbS9nbG9iYWwvZG9jcy9tdWRib3gyMDE0L2VuX3VzL2luZGV4Lmh0bWw/dXJsPWZpbGVzL0dVSUQtMzhGMDNGNDItQTUxOC00QTRFLThDNkEtOEJBQkQ0MDY3NEJGLmh0bSx0b3BpY051bWJlcj1kMzBlMTI5MDM=)


Vector Displacement Map Stamps In Mudbox
http://en.render.ru/books/show_book.php?book_id=1017