Qual a diferença entre malha e modelo?

32

Qual é o primeiro criado? Por exemplo, se uma equipe trabalhasse em um ativo gráfico de um carro, o que seria um modelo e o que seria uma malha do carro?

BleakCabalist
fonte
2
Muitas vezes, há várias malhas em um modelo
zacaj
Um vê, o outro apenas tem um problema alimentar. Eu brinco, eu brinco. Uma malha é apenas o bit do modelo que define os dados do vértice.
Matt D

Respostas:

41

Uma malha faz parte de um modelo. A malha define os vértices de um objeto. Normalmente, armazená-los em uma ordem que implique sua conectividade, como a cada três formam um triângulo.

Como uma malha de vértices para definir a forma de um objeto.

O modelo pode ter outros elementos, como informações de armadura, animação e textura. Além disso, pode incluir mais de uma malha. No entanto, imagino que sejam semelhantes o suficiente para serem usados ​​de forma intercambiável em muitos casos.

MichaelHouse
fonte
6
Usar downvotes é uma ótima maneira de mostrar quando você acha que uma resposta não é boa; no entanto, diminuir o voto sem adicionar um comentário sobre como a resposta pode ser melhorada é bastante inútil. Especialmente quando não há comentários de críticas ou falhas óbvias na resposta.
Michaelhouse
9

Resposta curta:

A malha (como em uma única malha) são apenas dados sobre a estrutura de um modelo. O modelo contém texturas que são usadas para definir como renderizar suas superfícies. Ele também contém várias variações da mesma malha para animação, normalmente controladas por ossos. Cada quadro de animação pode ser considerado uma malha por si só.

Resposta longa:

Uma diferença muito importante a ser observada é que alguns modelos não são construídos a partir de uma malha no sentido clássico da palavra. Os modelos estruturados a partir da spline de base racional não uniforme (NURBS) também são encerrados. Tecnicamente, você pode construir um modelo de várias maneiras que não envolvam uma malha no sentido clássico da palavra, como átomos e Voxels. Quando as pessoas falam de uma malha, elas normalmente se referem a uma malha poligonal.

A malha é um gráfico. Uma coleção de vértices, arestas e faces. Uma face é uma coleção ordenada de vértices conectados por arestas que completam um loop. É usado para descrever uma superfície plana na malha.

Um modelo é um termo geral para descrever dados. No caso específico dos modelos 3D, queremos dizer malha, mapeamento uv, textura e animações.

Um modelo pode não ter textura ou animação (se não estiver completo ou se for um objeto inanimado ou não exigir texturas), desde que haja uma malha, ele ainda será referido como modelo. A malha em si é apenas a parte 'wireframe' do modelo. Significa a coleção de arestas e seus vértices de conexão que representam a estrutura de um modelo. Ao contrário de uma textura que representa como o modelo é colorido, como ele reflete a luz e coisas como detalhes do mapeamento de relevo ou a animação que representa o movimento do modelo.

Assim, cada malha é um modelo por si só. Nem todo modelo é apenas uma malha.

aqui estão algumas referências:

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

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

wolfdawn
fonte
O que significa apenas a parte wirefarme?
GameDev-er
@ GameDev-er O wireframe é as arestas e seus vértices de conexão. É praticamente um sinônimo de malha. Ele traz uma imagem mental da aparência de uma malha sem texturas imo.
wolfdawn
1
Em outras palavras, significa que uma malha não tem informações sobre como renderizar sua superfície. Seja uma cor sólida, uma textura, um material complexo etc., você certamente pode renderizar um meh com algum material, mas a malha em si não indica qual usar; você renderiza com algum material padrão ou usa informações de um modelo. Uma malha é, por exemplo, útil para a detecção básica de colisões, além de ser um componente necessário para a renderização. No código real, os termos geralmente são usados ​​livremente; uma classe Model pode não ter um Material, por exemplo, contando com camadas mais altas para essas informações.
Sean Middleditch
@SeanMiddleditch - Sim, essa é a resposta mais precisa. A malha é apenas dados sobre a estrutura, o restante (texturas) punho com a forma de torná-lo de superfícies e de animação (onde cada quadro é realmente uma malha em seus próprios direitos, puxadores de movimento)
wolfdawn
1

Você também pode ouvir sobre o termo "Modelo sólido": isso significa que o modelo de malha subjacente teve essas informações adicionais aplicadas, por exemplo, material de construção (e daí pode ser calculado o peso do modelo, o centro de gravidade, o centro de inércia etc.), na medida em que o modelo é tão 'fisicamente' bem definido, no sentido do mundo real, que pode ser chamado de 'sólido'.

Paul Schenk
fonte
-2

Em termos simples, uma malha pode ser considerada como o contorno de alguma forma / objeto. E o modelo fornece as informações completas desse objeto - textura, refletividade, cor etc.

user86927
fonte