답변:
블렌더는 PLY 파일 (.ply)을 내보낼 수 있으며, 텍스트 기반이며 구문 분석이 매우 쉽고 정점 색상을 포함합니다. 어려운 방법은 꼭짓점 색상을 포함하도록 OBJ 내보내기 코드를 변경하는 것입니다 (따라서 obj 호환성을 손상시킵니다).
Vertex Coloring을 용이하게하는 Wavefront의 * .obj의 풍미가 있습니다. "MeshLab"(무료) 및 "MeshMixer"(Autodesk에서도 무료)를 내보낼 수있는 두 가지 응용 프로그램을 알고 있습니다. 아래 그림과 같이 각 정점 정의 직후에 ..
(* .obj의 조각)
####
#
# OBJ File Generated by Meshlab
#
####
# Object VERTEXPAINT_004_OBJ.obj
#
# Vertices: 284
# Faces: 281
#
####
mtllib ./VERTEXPAINT_004_OBJ.obj.mtl
vn 0.029683 0.730087 -0.682709
v 1220.094482 -572.500000 177.713943 0.984314 0.764706 1.000000
# "3 vals for Vert and 3 vals for Col"
vn 0.000000 0.858139 -0.513418
v 1291.571533 -609.439636 -28.628490 0.921569 0.219608 1.000000
vn 0.303129 0.896367 -0.323480
meshlab을 사용하여 "Vertex Based Ambient Occlusion"을 생성 한 다음 "MeshMixer"로 엽니 다.
이것은 버텍스 컬러링이 쉐이더의 출현과 함께 다시 온다고 생각합니다. 이미지 맵이 발견 될 때 버텍스 컬러링이 무시되는 것처럼 보이는 것은 재미 있습니다. 이제 우리는 "Vertex Colouring"의 귀환을 보게 될 것입니다! 이것이 유용한 지 알려주세요!
v
정점 위치 지정. 현존하는 OBJ 파서와의 호환성을 (정말로) 깨지 않는 영리한 방법
Wavefront OBJ는 색상 그룹 이 동일한 색상의 재질을 지원합니다 .
주요 내용은 다음과 같습니다.
newmtl redMtl
Kd 1.00 0.00 0.00
Ks 0.50 0.50 0.50
Ns 18.00
Kd는 확산 성분 Ks specular입니다.
이들은 .obj 파일과 함께 제공되는 .mtl 파일 내에 지정됩니다. .obj 파일 안에는 다음과 같은 문장이 있습니다.
usemtl redMtl
f 1/5/1 30/39/2 20/29/3
f 20/29/4 30/39/5 31/41/6
f 35/48/7 26/35/8 2/6/9
이는 지정된면이 redMtl 재질을 사용해야 함을 의미합니다. obj 파일을 파싱 할 때 버텍스 별 색상으로 변환됩니다.
다른 색상이 많으면 다른 재질이 많지만 할 수는 있습니다.
다음은 특정 얼굴 그룹에 다른 재질을 할당하는 방법에 대한 비디오입니다 . 원하는 경우 메쉬의 각면에 다른 재질을 지정할 수 있습니다.