Blenderownia

Blender praktycznie => Teksturowanie i materiały => Wątek zaczęty przez: Kubik w 10.09.2019 09:11:22

Tytuł: Problem z displacement
Wiadomość wysłana przez: Kubik w 10.09.2019 09:11:22
Cześć, pracuję nad szczegółowym modelem księżyca. Do tego celu wykorzystuję teksturę typu displacement map w wysokiej rozdzielczości i 16-bitowym formacie TIFF. Same kratery są ok, ale widać dziwne przejścia na bardziej płaskich fragmentach, takie jakby schody.
Samo displacement robię za pomocą adaptive subdivision, czyli eksperymentalnej funkcjonalności, ale do tej pory nie miałem z nią problemów. Sama tekstura wydaje się ok. Dicing rate ustawione na 1.00 px.
Tytuł: Odp: Problem z displacement
Wiadomość wysłana przez: freeqstyler w 11.09.2019 13:54:22
To 16bit to takie prawdziwe 16 bit, że w tamtym miejscu jest gładkie przejście, a nie skokowe jak przy prostej konwersji 8bit->16bit?

Z prozaicznych problemów to może przestrzeń kolorów w teksturze w nodes nie jest ustawiona na linear tylko sRGB albo rozdzielczość adaptive subdivision jest za mała (oba pewnie już sprawdziłeś).
Tytuł: Odp: Problem z displacement
Wiadomość wysłana przez: winhelp w 11.09.2019 20:26:47
Tak jak pisze freeqstyler i szukałbym szczególnie przy normalmapach ew jakiś nod po drodze który nie kuma 16-bitowej głębi.
Tytuł: Odp: Problem z displacement
Wiadomość wysłana przez: Kubik w 11.09.2019 23:32:40
Wydaje mi się, że to prawdziwie 16-bitowy obraz. Po drodze nie ma wielu węzłów, tylko Image Texture z ustawieniem "Non-color"  i węzeł displacement. Te artefakty widać tylko na dużych zbliżeniach i zastanawiam się czy to nie może być zbyt mała rozdzielczość tekstury. Ma ona "zaledwie" 30 000 x 15 000 pikseli, może to jest problem, choć to nieco dziwnie wygląda
Tytuł: Odp: Problem z displacement
Wiadomość wysłana przez: freeqstyler w 12.09.2019 00:05:18
Rozdzielczość ma bardziej wpływ w płaszczyźnie XY, a tutaj mamy schodkowanie w osi Z. Spróbuj jeszcze dać Linear zamiast Non-Color w teksturze jeżeli to height mapa a nie normal. Najlepiej podrzuć plik .blend i teksturę.
Tytuł: Odp: Problem z displacement
Wiadomość wysłana przez: misztal w 12.09.2019 13:30:46
U mnie z podobnym problemem w jakości pomogło zaznaczenie 32 bit float przy tworzeniu obrazu dla bake displacement.
Tytuł: Odp: Problem z displacement
Wiadomość wysłana przez: winhelp w 13.09.2019 10:30:04
9 minut wyjaśnień:
https://youtu.be/6D5tBEjS-N0
Tytuł: Odp: Problem z displacement
Wiadomość wysłana przez: Kubik w 14.09.2019 19:27:59
Rozdzielczość ma bardziej wpływ w płaszczyźnie XY, a tutaj mamy schodkowanie w osi Z. Spróbuj jeszcze dać Linear zamiast Non-Color w teksturze jeżeli to height mapa a nie normal. Najlepiej podrzuć plik .blend i teksturę.

Testowałem Linear, niestety bez różnicy :(

Tutaj jest link do tekstury (nieco ponad 1 GB):
https://ufile.io/z2t0tmw5 (https://ufile.io/z2t0tmw5)

Projekt jest tutaj:
https://drive.google.com/file/d/1P434Cjxmjiwejt56TiWWVVY_zrzo-C0i/view?usp=sharing (https://drive.google.com/file/d/1P434Cjxmjiwejt56TiWWVVY_zrzo-C0i/view?usp=sharing)

U mnie z podobnym problemem w jakości pomogło zaznaczenie 32 bit float przy tworzeniu obrazu dla bake displacement.

Ja importuję tą teksturę, nie wypalam jej w Blenderze. Po imporcie obraz jest w RGBA Float. Photoshop otwiera go jako 16-bitowy.
Tytuł: Odp: Problem z displacement
Wiadomość wysłana przez: freeqstyler w 14.09.2019 20:55:55
No niestety wygląda na to, co podejrzewałem. Tak wygląda fragment pliku po podniesieniu kontrastu:

(https://i.imgur.com/OyuU7de.jpg)

Przy obrazie wykorzystującym w pełni dobrodziejstwa 16-bit powinno być gładkie przejście. Możesz spróbować zaaplikować Gaussian Blur lub coś takiego na te bardziej jednolite fragmenty mapy gdzie masz artefakty, wtedy przejścia będą łagodniejsze (tu dolną część prostokąta rozmyłem przed podniesieniem kontrastu):

(https://i.imgur.com/ew5bWkp.jpg)
Tytuł: Odp: Problem z displacement
Wiadomość wysłana przez: Kubik w 25.09.2019 23:07:54
Ech, no faktycznie na to wygląda. Problem jest taki, że oryginalna wersja tej tekstury pochodzi od NASA https://astrogeology.usgs.gov/search/details/Moon/LRO/LOLA/Lunar_LRO_LOLA_Global_LDEM_118m_Mar2014/cub (https://astrogeology.usgs.gov/search/details/Moon/LRO/LOLA/Lunar_LRO_LOLA_Global_LDEM_118m_Mar2014/cub), ale z tego co widzę, to nie jest typowy obrazek. Po załadowaniu do Photoshopa wyświetla mi się coś takiego: https://drive.google.com/file/d/1IYCo2MVO27xwf3Om6k14APAR9IJygR6G/view?usp=sharing (https://drive.google.com/file/d/1IYCo2MVO27xwf3Om6k14APAR9IJygR6G/view?usp=sharing)
Z tego co wyczytałem jest to jakiś format GeoTiff i prawdopodobnie dlatego Photoshop tak to odczytuje.
W Internecie znalazłem 2 wersje tej tekstury, które zostały doprowadzone do użyteczności jako typowa mapa przesunięć. Jedna to ta, którą wysyłałem wcześniej, a druga tutaj: https://drive.google.com/file/d/1C9ysihO7ro7pySqqok9enVgSuJPqjf3P/view (https://drive.google.com/file/d/1C9ysihO7ro7pySqqok9enVgSuJPqjf3P/view).
Ta jest w mniejszej rozdzielczości, 30000x15000, ale prawdopodobnie lepiej przygotowana, bo widać mniej tych "schodów" i w Photoshopie po podniesieniu kontrastu jest mniej plam. Moja teoria jest taka, że w obu przypadkach zostały wykonane jakieś przekształcenia tej oryginalnej tekstury, które nie obsługują 16 bitów na kanał i dlatego, pomimo zapisu w 16-bit, obrobione tekstury nie mają już tylu informacji co oryginał.
Może ktoś się spotkał z podobnym problemem w Photoshopie? Wiem, że to nie to forum, ale zapytać nie zaszkodzi skoro bezpośrednio związane z tematem. Histogram jest rozstrzelony, staram się ręcznie przerobić tą teksturę wykorzystując narzędzie poziomy osobno dla tych ciemnych i osobno dla jasnych obszarów (pracuję na 2 warstwach), ale niestety są pewne problemy na granicach tych obszarów, widać wyraźne odcięcie.
Tytuł: Odp: Problem z displacement
Wiadomość wysłana przez: Kubik w 27.09.2019 00:35:24
Wybaczcie za drugi post, ale sytuacja się na tyle zmieniła, że edycja poprzedniego byłaby nie na miejscu :)

Postanowiłem dalej grzebać czy to na pewno jest wina tekstury, a nie np. Blendera 2.8, albo czegoś innego w tym projekcie. Stworzyłem więc nowy i okazało się, że render wygląda zdecydowanie lepiej. Zacząłem więc porównywać z oryginalnym i jedyną różnicą było położenie obiektu. W oryginalnym projekcie mam Ziemię z Księżycem w skali 1:1000000, więc ma on położenie wynoszące: -384.4m. Wyrenderowałem więc 3 wersje: z tym oryginalnym położeniem,  w położeniu 0,0,0 i z oryginalnym położeniem, ale z klikniętym "apply" na "location" .  Oto rezultaty w odpowiedniej kolejności:

https://drive.google.com/open?id=1r_3IC4h5vF4H2lBThxlIGjhaMleESjSM (https://drive.google.com/open?id=1r_3IC4h5vF4H2lBThxlIGjhaMleESjSM)
https://drive.google.com/open?id=1hRlE_29evaSMdK2cDxM2sgFkmsdTn2_J (https://drive.google.com/open?id=1hRlE_29evaSMdK2cDxM2sgFkmsdTn2_J)
https://drive.google.com/open?id=1kA-B2miY6qF3RbiSPN0oUchpaXVcgKv6 (https://drive.google.com/open?id=1kA-B2miY6qF3RbiSPN0oUchpaXVcgKv6)

Jak widać w każdej opcji wygląda to zupełnie inaczej, ale te "schody" widoczne są tylko na pierwszym renderze. W żadnym położeniu nie wygląda to dobrze, choć na drugim renderze jest niby najlepiej, ale za to wyraźnie spadła rozdzielczość siatki. Nie do końca wiem co o tym sądzić i co może powodować takie zachowanie. Macie jakieś pomysły?
Tytuł: Odp: Problem z displacement
Wiadomość wysłana przez: freeqstyler w 27.09.2019 01:23:58
Okej, to jest dziwne... A jak dasz większą rozdzielczość w adaptive subdivision dla tego drugiego to wyjdzie z taką dokładnością w XY jak pierwszy ale bez schodów?
Tytuł: Odp: Problem z displacement
Wiadomość wysłana przez: misztal w 03.10.2019 22:33:08
Ja w podobnym problemie porałem Saga gis, dodałem geotif i wyeksportowałem do siatki.
Import/Export– Grids –  – Export ESRI Arc/Info Grid

Zaimportowałem siatkę do blendera.
https://github.com/hrbaer/Blender-ASCII-Grid-Import - testowałem na Blender 2,7
http://www.saga-gis.org/

Używałem na mniejszych obrazach i miałem fajne efekty terenu (obraz 10 mb, 3 miliony poly). Możesz poszukać innych danych Lidar w formacie geotiff, las/laz (laszip) i zamienić na asc w saga gis, poszukać danych asc,  jakoś podzielić obraz.

Próbowałem zapisać w obrazie z saga gis ale mi nie wychodziło bez spadku jakości
https://sourceforge.net/p/saga-gis/discussion/790705/thread/4f4d824c/

https://gunthera.wordpress.com/2014/02/28/saga-gis-laczenie-kilku-rastrowych-nmt/
http://geoinformatyka.com.pl/hello-world/

Edycja:
Geotiff - można użyć gdal do konwersji na obrazy 16 bitowe. Więcej pod linkiem.

https://gis.stackexchange.com/questions/206537/geotiff-to-16-bit-tiff-png-or-bmp-image-for-heightmap?rq=1