Jaka jest różnica między siatką a modelem?

32

Który z nich powstaje pierwszy? Na przykład, jeśli zespół pracował nad graficznym zasobem samochodu, czym byłby model, a jaka siatka samochodu?

BleakCabalist
źródło
2
Często w modelu występuje wiele oczek
zacaj
Jedno przejrzyście, drugie ma problem z jedzeniem. Żartuję, żartuję. Siatka to tylko fragment modelu, który definiuje dane wierzchołków.
Matt D

Odpowiedzi:

41

Siatka jest częścią modelu. Siatka tworzy wierzchołki obiektu. Zazwyczaj przechowuje się je w takiej kolejności, aby sugerować ich łączność, tak jak każde 3 tworzą trójkąt.

Jak siatka wierzchołków, aby zdefiniować kształt obiektu.

Model może zawierać inne elementy, takie jak szkielet, animacja i informacje o teksturze. Może dodatkowo zawierać więcej niż jedną siatkę. Chociaż wydaje mi się, że są na tyle podobne, że w wielu przypadkach mogą być używane zamiennie.

MichaelHouse
źródło
6
Użycie downvotes to świetny sposób na pokazanie, gdy uważasz, że odpowiedź nie jest dobra, jednak głosowanie w dół bez dodawania komentarza na temat tego, jak można poprawić odpowiedź, jest dość bezużyteczne. Zwłaszcza, gdy nie ma żadnych komentarzy krytyki lub oczywistych błędów w odpowiedzi.
MichaelHouse
9

Krótka odpowiedź:

Siatka (jak w pojedynczej siatce) to tylko dane o strukturze modelu. Model zawiera tekstury, które służą do definiowania sposobu renderowania jego powierzchni. Zawiera także kilka odmian tej samej siatki do animacji, zwykle kontrolowanych przez kości. Każda klatka animacji może być uważana za siatkę samodzielnie.

Długa odpowiedź:

Bardzo ważną różnicą, na którą należy zwrócić uwagę, jest to, że niektóre modele nie są zbudowane z siatki w klasycznym tego słowa znaczeniu. Modele zbudowane z nierównomiernego splajnu racjonalnej podstawy (NURBS) również wychodzą. Technicznie możesz zbudować model na wiele sposobów, które nie wymagają siatki w klasycznym znaczeniu tego słowa, takich jak atomy i woksele. Kiedy ludzie mówią o siatce, zwykle odnoszą się do siatki wielokąta.

Siatka jest wykresem. Zbiór wierzchołków, krawędzi i powierzchni. Twarz jest uporządkowanym zbiorem wierzchołków połączonych krawędziami, które uzupełniają pętlę. Służy do opisu płaskiej powierzchni siatki.

Model to ogólny termin opisujący dane. W konkretnym przypadku modeli 3d mamy na myśli siatkę, odwzorowanie UV, teksturę i animacje.

Model może nie mieć żadnej tekstury ani animacji (jeśli nie jest kompletny lub jest obiektem nieożywionym lub nie wymaga tekstur), o ile istnieje siatka, będzie nadal określany jako model. Sama siatka jest tylko częścią „szkieletową” modelu. Oznacza zbiór krawędzi i ich łączących wierzchołków, które reprezentują strukturę modelu. W odróżnieniu od tekstury, która reprezentuje kolor modelu, sposób, w jaki odbija światło, i takie rzeczy, jak szczegóły mapowania wypukłości lub animacja przedstawiająca ruch modelu.

Każda siatka jest więc modelem sama w sobie. Nie każdy model jest tylko siatką.

oto kilka referencji:

http://en.wikipedia.org/wiki/Polygon_mesh

http://en.wikipedia.org/wiki/Wire-frame_model

wolfdawn
źródło
Co oznacza tylko część wirefarme?
GameDev-er,
@ GameDev-er Model szkieletowy to krawędzie i ich łączące wierzchołki. Jest to praktycznie synonim siatki. Przywołuje mentalny obraz tego, jak wygląda siatka bez tekstur imo.
wolfdawn
1
Mówiąc inaczej, oznacza to, że siatka nie ma informacji o tym, jak renderować swoją powierzchnię. Niezależnie od tego, czy jest to jednolity kolor, faktura, złożony materiał itp., Możesz z pewnością renderować meh z jakimś materiałem, ale sama siatka nie mówi, którego użyć; albo renderujesz przy użyciu domyślnego materiału, albo używasz informacji z modelu. Siatka jest na przykład przydatna do podstawowego wykrywania kolizji, a także jako jeden ze składników niezbędnych do renderowania. W rzeczywistym kodzie terminy są ogólnie używane luźno; klasa Model może nie mieć na przykład Materiału, polegając na wyższych warstwach dla tych informacji.
Sean Middleditch
@SeanMiddleditch - Tak, to jest najbardziej precyzyjna odpowiedź. Siatka jest tylko dane o strukturze, reszta (tekstury) z uchwytem, jak uczynić go za powierzchnie i animacji (gdzie każda ramka jest faktycznie siatka na własnych prawach, uchwyty ruchu)
wolfdawn
1

Możesz również usłyszeć termin „model bryłowy”: oznacza to, że do zastosowanego modelu siatki zastosowano takie dodatkowe informacje, np. Materiał konstrukcyjny (i stąd można obliczyć masę modelu, środek ciężkości, środek bezwładności itp.), w zakresie, w jakim model jest tak „fizycznie” dobrze zdefiniowany w sensie realnym, że można go nazwać „solidnym”.

Paul Schenk
źródło
-2

Mówiąc prościej, siatkę można traktować jako kontur jakiegoś kształtu / obiektu. Model podaje pełne informacje o tym obiekcie - teksturę, współczynnik odbicia, kolor itp.

użytkownik86927
źródło