Morph
Morph là 1 khái niệm khá rộng.Khó mà có thể nói hết Morph là gì trong khuôn khổ 1 bài viết, và càng khó để nói hết ứng dụng của nó.
1.Đầu tiên, bạn cần hiểu Morph là gì?
-Morph là sự biến hình, nghĩa là biến từ hình A->B
Nghe có vẻ khó hiểu, nhưng lại dễ dàng tưởng tượng,bạn đã đọc animorph chưa, hay chí ít đã từng xem bìa truyện chứ? Bạn có thấy cảnh cậu bé từ từ biến thành 1 con vật, các thay đỏi diễn ra từ từ và có vẻ rất khớp nhau, khi đó ta có 1 morph đấy.
Như thế , xét căn bản trong môi trường 3d thì morph là từ 1 mô hình ban đầu, ta làm sao cho nó biến thành mô hình khác mà không làm thay đổi số vertice ( điểm), mô hình đầu được gọi là base và mô hình cuối được gọi là Morph Target (MT) .Gần như trong tất cả các ứng dụng 3 d đều có Morph ,nhưng mình đánh giá cao việc dùng Morph trong Poser vì nó khá dễ dàng, lưu giữ được để dùng cho lần sau, ....
2.Sử dụng Morph trong Poser
-Bật Poser lên và tạo 1 mô hình người từ Character-Famale
-Chọn khuôn mặt đi và bạn sẽ thấy bên phần chỉnh tham số của head có rất nhiều tham số lạ như lip, open mouth...và nếu bạn kéo thanh trượt thì khuôn mặt sẽ biến đổi như mở mồm ,môi mỏng,nháy mắt......
-Khi bạn là như thế, bạn đã thực hiện 1 Morph.
-Bạn đã rõ cách làm Morph trong Poser rồi chứ, bây giờ chúng ta sẽ xem Morph được tạo ra như thế nào.
3.Cách tạo Morph và dùng nó cho mô hình :
-Đầu tiên là bạn fải có trong tay 1 ct xử lý 3d đã :-)
Và bây giờ là phần then chốt:
Như ví dụ trên, bạn thấy chúng ta vừa thực hiện Morph với 1 khuôn mặt, và cách làm như sau
-Đầu tiên là xuất khuôn mặt ra.
-Import vào 1 3d apps
-Hiệu đính ở đấy, nhưng phải nhớ là không được làm mất bất cứ 1 điểm nào (không được xoá),và tránh đừmg để mô hình quay hay di chuyển vì nếu không ,bạn sẽ trả giá khi dùng Morph.
+Nếu bạn xoá 1 điểm nào ,bạn đã vi fạm quy tắc Morph và bạn sẽ không tạo Morph được
+Nếu bạn lỡ di chuyển mô hình thì hic, khi Morph , mô hình cũng sẽ chạy,nghĩa là nếu bạn có cái đầu Morph lệch khỏi vị trí đầu thì khi bạn đã tạo Morph rồi, kéo thanh trượt đi thì cái đầu cũng di chuyển đi và tức là híc, đứt đầu ,trừ fi bạn muốn làm film kinh dị, còn lại đừng làm cho mô hình chạy khỏi vị trí.....
Thế như khi tạo Morph, ta phải làm công việc edit ở 1 3d app khác, sự khác nhau về hệ thống toạ độ, độ scale của mô hình là 1 vấn đề lớn,chúng sẽ làm mô hình Morph của bạn lớn ra, di chuyển đi mà bạn ko biết....giải quyết vấn đề này lại là một chuyện dài.
-Sau khi đã tạo Morph xong, xuất ra file obj.
-Chọn fần mình vừa tạo Morph, chọn Property, và bấm vào Add Morph Target, hộp thoại hiện ra và ta chỉ định mô hình Morph vừa tạo, OK
-Tên label sẽ là tên morph trong phần tham số(như là open mouth hay lip ý..)
-Nếu bạn chỉnh độ lớn Morph là 1 ở fần tham số, tức là khi đó base đã hoàn toàn là Morph Target.
Ok,và bạn lại tiếp tục kéo thanh trượt để xem Morph mình vừa tạo
Thực hành:
-Mở Poser và tạo mô hình Character Male->Default
-Exp phần đầu ra
-Imp vào Max hya bất kì ct nào bạn thích
-Kéo 2 điểm trên đầu để tạo sừng
-Exp ra lại obj và đưa nó thành morph
Chạy Morph và bạn thấy Morph thật đẹp? Nếu bạn thấy rằng cái gì thế này, một vật kì lạ kểi như cây dừa vừa mọc khỏi đầu thì đừng lo, đấy là bình thường thôi, và chính sự khác biệt về hệ toạ độ và độ scale đã gây ra đấy......Từ từ chúng ta sẽ giải wuyết
4.Và bây giờ bạn hãy xem xét cách hoạt động của Morph
-Morph hoạt động dựa vào phép Interpolation (nội suy),nghĩa là sao?Nghĩa là bạn có mô hình đầu và mô hình cuối, nếu bạn kéo thanh trượt từ đầu và cuối, ct 3d sẽ suy ra được các điểm giữa và tạo ra được 1mô hình trung gian.Giống như nếu bạn có mô hình ngậm mồm, 1 Morph há to mồm thì khi Morph =0.5 ,mô hình khi đó há nửa mồm...
-Bạn có biết trong1 mô hình 3d các điểm đều có số thứ tự của nó, như thế, khi tạo Morph , điểm sẽ đi tìm điểm, nghĩa là điểm A có số thứ tự 1 ở base sẽ dựa vào vị trí điểm A trong Morph Target để biết đyựơc quỹ đạo biến đổi của mình, và bây giờ chắc bạn đã hiểu vì sao nếu thiếu điểm thì ko có Morph.Morph đòi hỏi mô hình base và Morph taret phải có cùng số điểm, nghĩa là khi đó các điểm đều biết quỹ đạo của mình ntn ,và như thế khi bạn kéo thanh trượt thì chúng sẽ trượt dần trên quỹ đạo để đến được vị trí mới và nếu bạn kéo tiếp, chúng sẽ tiếp tục mãi theo quỹ đạo đó,và nếu bạn kéo dưới 0 thì chúng chuyển động theo hướng ngược lại....
Ok, vậy là bạn đã nắm được nguyên tắc hđ của Morph ,điều này vô cùng quan trọng vì nếu hiểu rõ được thì việc tạo Morph của chúng ta mới thành công.
3.Tạo Morph trong Max
Trong tạo Morph nói chung thì sự chuyển đôỉ giữa các ct vô cùng quan trọng, đó mới là cái quyết định, vi nhiều khi Morph Target rất đẹp trong 3d apps edit của bạn, nhưng khi load vào poser thì nó biến thành....1 vật khủng khiếp do sự sai khác hệ toạ độ, do scale, do các điểm bị đảo số thứ tự............
Ở đây, mình sẽ hướng dẫn cách xuất nhập file vào và ra Max mà ko bị đổi vị trí ,toạ độ và scale khi xuất lại.Nói chung là khá dài dòng.
1.Import vào Max, ở hộp thoại dialog, làm như sau:
+Tick vào rotate model và Texture Coordinate
+Smooth Group là 0
+Vertex Scale là 1000
2.Hiệu đính Morph trong Max, ko được di chuyển vị trí mà chỉ edit điểm thôi
3.Export ra ,làm như sau trong hộp dialog
+Tick vào use material, create material library và Rotate model, smooth group
+Vertex scale là 1.
4. Chạy chương trình có tên là Scaler lấy tại http://www.sandylodge.demon.co.uk/ ,ct này có chức năng scale lại file obj
+Ở đó chỉnh file input là file và xuất ra, chỉ output
+Ở fần scaling chọn reduce và độ lớn là 1000.
+Convert,ok xong
Vậy là mô hình vừa tạo ra ko bị biến đổi về toạ độ, độ lớn, bạn thử import và Poser là thấy, đẹp như mơ....
OK,vậy là xong rùi đó, chỉ cần load Morph Target là file vừa save ra từ scaler thôi
Giải thích:
+Poser sử dụng hệ trục khác với Max vì thế khi Imp vào Max fải rotate model để mô hình đúng với hệ trục trong Max, khi xuất ra lại thì lại rotate trở lại.
+Poser có độ scale vô cùng bé, bé khủng khiếp. nên mô hình của Poser rất bé, bạn cần scale Vertex lên 1000 để có thể nhìn thấy và dùng trong Max
+Khi xuất, bạn ko gõ ngược lại scale vertex là 0.001 vì max khi scale mô hình wá bé sẽ ko được, kết quả là khi bạn load vào Poser, sẽ thấy mấy cái tam giác.....
+Scaler ra đời để scale mô hình, việc tưởng đơn giản nhưng mà khó.Nó có thể enlarge hay reduce bao nhiêu cũng được mà mô hình ko biến dạng.
Ok,sau bài này, bạn đã có thể tạo Morph với max chứ
Bookmarks