Câu trả lời:
Blender có thể xuất các tệp PLY (.ply), dựa trên văn bản, rất dễ phân tích cú pháp và bao gồm các màu của đỉnh. Cách khó là thay đổi mã nhà xuất khẩu OBJ sao cho nó bao gồm các màu của đỉnh (do đó phá vỡ tính tương thích obj).
Có tồn tại một hương vị của * .obj của Wavefront tạo điều kiện cho Vertex Coloring .. Tôi biết hai ứng dụng có thể xuất các ứng dụng này là "MeshLab" (miễn phí) và "MeshMixer" (cũng miễn phí từ Autodesk). ngay sau mỗi định nghĩa đỉnh như hình bên dưới ..
(Mảnh * .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
Hãy thử sử dụng lưới để tạo "Loại trừ môi trường dựa trên Vertex", sau đó mở nó bằng "MeshMixer" ..
Điều này sẽ làm rõ vấn đề của bạn .. Tôi nghĩ rằng việc tô màu Vertex đang quay trở lại với sự ra đời của các shader .. Thật buồn cười khi cách tô màu đỉnh dường như bị bỏ qua khi bản đồ hình ảnh được phát hiện .. Bây giờ chúng ta sẽ thấy sự trở lại của "Vertex Coloring"! Hãy cho tôi biết nếu điều này là hữu ích!
v
số vị trí đỉnh. Cách thông minh để (hy vọng) không phá vỡ tính tương thích với các trình phân tích cú pháp OBJ hiện có.
OBJ mặt sóng hỗ trợ các vật liệu , nhóm màu nào có cùng màu.
Báo cáo tài liệu trông như thế này:
newmtl redMtl
Kd 1.00 0.00 0.00
Ks 0.50 0.50 0.50
Ns 18.00
Vì vậy, Kd là thành phần khuếch tán, Ks specular.
Chúng sẽ được chỉ định trong tệp .mtl đi kèm với tệp .obj. Bên trong tệp .obj là các câu lệnh như
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
Điều này có nghĩa là các mặt được chỉ định ở đó sẽ sử dụng vật liệu redMtl. Khi bạn phân tích tệp obj, phần này sẽ chuyển sang màu trên mỗi đỉnh.
Nếu có nhiều màu sắc khác nhau, bạn sẽ có rất nhiều vật liệu khác nhau, nhưng bạn có thể làm được.
Đây là video về cách gán một nhóm khuôn mặt cụ thể cho một vật liệu khác . Bạn có thể chỉ định một vật liệu khác nhau cho mỗi mặt trong một lưới nếu bạn muốn.