W eksportowanych plikach .obj brakuje danych dla kolorów wierzchołków. Czy istnieje sposób na dołączenie informacji o kolorze do pliku .obj? Jeśli nie, jakie są alternatywy?
25
Blender może eksportować pliki PLY (.ply), które są oparte na tekście, bardzo łatwe do analizy i zawierają kolory wierzchołków. Trudnym sposobem jest zmiana kodu eksportera OBJ, tak aby zawierał kolory wierzchołków (tym samym naruszając zgodność obj).
Istnieje smak Wavefront * .obj, który ułatwia kolorowanie wierzchołków. Znam dwie aplikacje, które mogą je eksportować, a mianowicie „MeshLab” (bezpłatny) i „MeshMixer” (również wolny od Autodesk) .. Kolory wierzchołków zostały faktycznie znalezione tuż po każdej definicji wierzchołka, jak pokazano poniżej ..
(Kawałek * .obj)
Spróbuj użyć meshlab do wygenerowania „okluzji otoczenia opartej na wierzchołku”, a następnie otwórz ją za pomocą „MeshMixer” ..
To powinno wyjaśnić twój problem. Myślę, że kolorowanie wierzchołków powraca wraz z nadejściem shaderów. To zabawne, jak kolorowanie wierzchołków wydaje się być zaniedbywane po odkryciu map obrazowych. Teraz powinniśmy zobaczyć powrót „Kolorowania wierzchołków”! Daj mi znać, czy to było przydatne!
źródło
v
opisie położenie wierzchołka. Sprytny sposób (miejmy nadzieję) nie zrywania kompatybilności z istniejącymi parserami OBJ.Wavefront OBJ obsługuje materiały , których grupy kolorów oczek tego samego koloru.
Oświadczenia rzeczowe wyglądają następująco:
Zatem Kd jest składnikiem rozproszonym, Ks zwierciadlanym.
Zostaną one określone w pliku .mtl, który towarzyszy plikowi .obj. W pliku .obj znajdują się instrukcje podobne do
Oznacza to, że określone twarze mają używać materiału redMtl. Podczas analizowania pliku obj to przekłada się na kolor na wierzchołek.
Jeśli jest wiele różnych kolorów, będziesz mieć wiele różnych materiałów, ale możesz to zrobić.
Oto wideo, jak przypisać określoną grupę twarzy do innego materiału . Jeśli chcesz, możesz przypisać inny materiał do każdej powierzchni w siatce.
źródło