XGEN Big head (p1) : Region Update XGEN Preview

Mở bát series giúp đầu to hơn để làm XGEN nhẹ nhàng hơn ạ.

OK ! Như thường lệ Tín sẽ nêu ra bài toán trước, cách giải sau.

Bài toán đặt ra là trong một số dự án cần làm Animal Fur với mức độ chi tiết cao chúng ta sẽ hay gặp một vấn đề nan giải đó là.

  • Nếu giữ nguyên Density (số lượng sợi lông) thì mỗi lần bấm generate preview thì ngồi đợi đến năm sau. Hoặc đối với nhân vật đó chứa khoảng 5 6 Description thì… chắc phải đợi kiếp sau mới được xem kết quả.
  • Nếu giảm Percent preview xuống thì nhìn không rõ và có nguy cơ viewport khác quắc với render view. Và thường mọi người sẽ chấp nhận nguy cơ này… bởi vì không còn lựa chọn nào khác. Mình thấy có nhiều bạn phải giảm percent xuống còn có 2% hoặc 5% thì máy mới tải nổi… Vậy thì làm sao mà làm được.

Chắc có sẽ có một số bạn nghĩ trong đầu “Phải chi có cách chỉ preview 1 vùng thôi thì hay biết mấy” Bởi vì các bạn cũng chỉ muốn xem đúng 1 vùng nhỏ đó thôi mà.

Yup! hôm này mình sẽ hướng dẫn mọi cách để hiện thực hóa điều này. Siêu dễ nha !


Đầu tiên các bạn vào tạm thời tắt “Update Preview Automatically“của XGEN đi tránh trường hợp đang setup chưa xong mà treo mất file luôn vì quá nặng.

Sau đó thì các bạn qua tab Expression (tab cuối cùng của Xgen). Ngầu chưa, mình biết ở đây có đến 70% người dùng xgen không biết dùng tính năng này (mình bịa á chứ mình không biết chính xác )

Giờ tạo cho mình một biến float tên là regionPreview bấm vào dấu “+”, nhớ tạo chính xác nha sai câu thần chú là không hiệu nghiệm đâu.

giờ mở Expression Editor lên cho mình bằng cách ấn vào nút này

Copy đoạn seExpr bên dưới vào

$enable = 1; # 0, 1

$XMin = 0.0000;# -60.000, 60.000
$XMax = 60.0000; # -60.000, 60.000
$Xmask = $Prefg[0] < $XMax && $Prefg[0] > $XMin ? 1 : 0;

$YMin = 63.4950; # 0.000, 83.000
$Ymax = 83.0000; # 0.000, 83.000
$Ymask = $Prefg[1] < $Ymax && $Prefg[1] > $YMin ? 1 : 0;

$ZMin = -30.0000; # -30.000, 30.000
$ZMax = 30.0000; # -30.000, 30.000
$Zmask = $Prefg[2] < $ZMax && $Prefg[2] > $ZMin ? 1 : 0;

$boxMask = $Xmask * $Ymask * $Zmask;

mix(1,$boxMask,$enable)

OK giờ mình phải chỉnh sửa phần mã này lại 1 chút để nó phù hợp với kích thước model của các bạn. Đừng lo, đơn giản thôi.

Để dễ dàng chỉnh sửa hơn thì các bạn cũng nên hiểu cách đoạn mã này hoạt động. Đại khái đoạn mã này sẽ tạo ra một chiếc hộp được định nghĩa bằng 6 giá trị, hiểu nôm na 6 giá trình này sẽ hình thành 6 mặt của chiếc hộp này, bao gồm:

Xmin : giới hạn trục X thấp nhất của model của bạn

Xmax: giới hạn trục X cao nhất của model của bạn

Ymin : giới hạn trục Y thấp nhất của model của bạn

Ymax: giới hạn trục Y cao nhất của model của bạn

Zmin : giới hạn trục Z thấp nhất của model của bạn

Zmax: giới hạn trục Z cao nhất của model của bạn

Để biết được 6 giá trị này bạn select model của mình và bấm Ctrl + T . Phím này sẽ giúp hiện lên kích thước dài * rộng * cao của model

Như ở đây model T dùng để làm demo cho mọi người lần lượt có kích thước dài rộng cao là : 60x112x83 (mình làm tròn lên nha)

Từ số trên mình có thể tự suy ra được 6 giá trị kia như sau

Xmin = -56 vì (112 chia 2 )

Xmax = 56

Ymin = 0 (vì đứng trên mặt đất mà)

Ymax = 83

Zmin = -30

Zmax = 30

OK, giờ chỉ việc thay nó vào đoạn code thôi. Nhớ thay cả những đoạn comment màu đỏ nha. Những đoạn comment màu đỏ sẽ giúp giới hạn slider lại 2 chiều để mình tiện thao tác hơn. xong thì bấm Apply , Accept xong ra ngoài

Thấy lười rồi đúng không? ráng đi siêng 1 lần lười cả project mà 😀

Giờ thì qua tab Primitive của từng Description và nhân Density Mask với cái regionPreview mà mình mới tạo nha

Nhớ là regionPreview phải có đóng mở ngoặc tròn mới đúng nha, nó hiện màu xanh lam là đúng. Giờ thì ra ngoài thử thành quả nào.

Preview 1 bên nè
Một tay nè
Mông nè

Phía trên còn có một slider tên là Enable. cái này dùng để bật tắt cái map này. Ví dụ khi không muốn dùng region preview nữa chỉ cần kéo slider về 0. Tự động nó sẽ generate full body không thiếu sợi nào 😀

Enable = 0 sẽ trả lại những gì đã mất.

Ngon không nào! quá ngon ! Bởi vì số lượng lông được giảm đi đáng kể nên tốc độ Generate Preview cũng siêu nhanh chứ không chậm chạp như trước nữa.

OK. chúc mọi người vặt lông vui vẻ nhé. Nhớ theo dõi mình. Sắp tới còn nhiều tút chất lượng mà mình đoán chắc các bạn sẽ không tìm thấy ở nơi nào khác đâu.


Thank you and Good luck !

4.6 11 votes
Article Rating
Subscribe
Notify of
guest
3 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Satan
Satan
2 years ago

Hello God

Kiên
Kiên
2 years ago

tuyệt anh, đúng là bài viết chất lượng

3
0
Would love your thoughts, please comment.x
()
x