วัสดุเดียว Gradient ระหว่างสองวัตถุ? (Object Node / Manifold แทรกซ้อน)
TL; DR ที่ด้านล่าง
(ในคำนำฉันรู้ว่าฉันเคยตั้งคำถามที่คล้ายกันในอดีตแม้ว่าคำถามนี้จะแตกต่างกันมากในการดำเนินการที่จำเป็น)
สวัสดีทุกคนฉันพบว่าตัวเองค่อนข้างผูกมัดในครั้งนี้ในขณะที่ฉันพยายามที่จะมีการไล่ระดับสีที่ราบรื่นระหว่างวัตถุสองชิ้น
แนวคิดหลักคือการทำให้ภาพขนที่นี่มีเอฟเฟกต์การไล่ระดับสีที่สม่ำเสมอกับลำตัว:
![](https://post.nghiatu.com/assets/images/s/WJwEu.png)
![](https://post.nghiatu.com/assets/images/s/QKnMO.png)
แม้ว่าฉันจะไม่สามารถบรรลุเอฟเฟกต์ที่ฉันต้องการผ่านวัสดุชิ้นเดียวหรือจบลงด้วยปัญหามากมายเมื่อรวมวัตถุเข้าด้วยกันเพื่อพยายามรวมเอฟเฟกต์การไล่ระดับสี
ด้านล่างนี้คือสิ่งที่เกิดขึ้นเมื่อฉันรวมขนกับเนื้อตัวเข้าด้วยกัน (เป็นที่น่าสังเกตว่าทั้งขน "ด้านบน" และขน "ด้านล่าง" เป็นวัตถุที่แยกจากกัน)
![](https://post.nghiatu.com/assets/images/s/kXa2j.png)
![](https://post.nghiatu.com/assets/images/s/X2JBE.jpg)
![](https://post.nghiatu.com/assets/images/s/lwrvJ.png)
![](https://post.nghiatu.com/assets/images/s/7OIt4.png)
ดูเหมือนว่าการพยายามรวมทั้งหมดจะไม่ได้ผลเนื่องจากการคำนวณบรรทัดฐานใหม่ในลักษณะใดก็ตามไม่ได้ผลลัพธ์และไม่มีโอกาสเลยที่ฉันจะลบส่วนใดส่วนหนึ่งของตาข่ายของฉันซึ่งทำให้ไม่จำเป็นต้องพยายามบูลีนอีกด้วย (ฉันก็พยายามเหมือนกัน)
นั่นทิ้งการไล่ระดับสีที่ดูเหมือนว่าฉันไม่สามารถใช้งานได้อย่างราบรื่นอย่างที่คิด
เป้าหมายคือการไล่ระดับสีที่ไม่ปะติดปะต่อตลอดลำตัวทั้งหมด ด้านล่างนี้เป็นตัวอย่างของการไล่ระดับสีที่เริ่มเข้มขึ้นในสองพื้นที่ที่แตกต่างกันบนลำตัว
![](https://post.nghiatu.com/assets/images/s/HS9E0.png)
สำหรับการอ้างอิงบริเวณลำตัวทั้งหมดจะมีการไล่ระดับสีร่วมกันและบริเวณขาทั้งหมดก็จะมีเป็นของตัวเองเช่นกัน
![](https://post.nghiatu.com/assets/images/s/KpDUm.png)
![](https://post.nghiatu.com/assets/images/s/mISBP.png)
การตั้งค่าโหนดปัจจุบันของฉันจะดีถ้าไม่ใช่เพราะขนไม่ปะติดปะต่อกันแน่นอนดังนั้นฉันหวังว่า ณ จุดนี้จะใช้โหนดวัตถุในบางรูปแบบเพื่ออ้างถึงจุดเริ่มต้นเมื่อการไล่ระดับ 'ใหม่' เริ่ม
ฉันเห็นวิดีโอนี้ -> https://www.youtube.com/watch?v=rmUfNw6luWIซึ่งฉันคิดว่าแก้ปัญหาของฉันได้ทันทีแม้ว่าเอฟเฟกต์การไล่ระดับสีที่แสดงให้เห็นนั้นถูกนำไปใช้โดยรวมกับวัตถุไม่ใช่ 'เชิงเส้น' หรือวิธีที่คาดว่าการไล่ระดับสีจะทำงาน
* ฉันปล่อยการตั้งค่าการไล่ระดับสีไว้ที่ด้านล่าง
*** หลังจากบริบทนั้นทั้งหมดฉันถามตอนนี้ว่าฉันสามารถใช้โหนดข้อมูลวัตถุหรือการตั้งค่าอื่นเพื่อให้ได้การไล่ระดับสีที่ใช้ร่วมกันและการไล่ระดับสีแยกกันตามต้นกำเนิดของวัตถุหรือไม่? ***
TL; DR: 1. ต้องการการไล่ระดับสีที่ไร้รอยต่อระหว่างลำตัวและ "ชิ้นส่วนแขน" 2. ขาต้องมีการไล่ระดับสีแยกจากกันในเวลาเดียวกัน 3. ต้องอยู่ในวัสดุเดียว Object Node อาจนำไปสู่สิ่งที่ฉันต้องการหลังจากดู ->https://www.youtube.com/watch?v=rmUfNw6luWI
![](https://post.nghiatu.com/assets/images/s/Q2agB.png)
คำตอบ
ฉันค้นพบสิ่งที่ต้องการไม่ถึงสิบนาทีต่อมาฮ่า ๆ
สิ่งที่ฉันทำคือกำหนดจุดเริ่มต้นในตำแหน่งเดียวกันของวัตถุที่ฉันต้องการให้มีการไล่ระดับสีที่ใช้ร่วมกันและจุดที่ตั้งไว้จะเป็นจุดเริ่มต้นของการไล่ระดับสี
จากนั้นฉันใช้เอาต์พุต "Object" จากโหนด Texture Coordinate แทน "สร้าง" ในการตั้งค่าของฉันเพื่ออ้างถึงจุดเริ่มต้นดังกล่าวข้างต้น
![](https://post.nghiatu.com/assets/images/s/beoeo.png)
คุณไม่สามารถบอกได้ว่าขนเป็นวัตถุที่แตกต่างกัน!
![](https://post.nghiatu.com/assets/images/s/kM1le.png)
หากไม่สะดวกในการวางต้นกำเนิดของชิ้นส่วนในที่เดียวกันด้วยเหตุผลบางประการคุณสามารถวางไล่ระดับของขนลงใน Object Space ของแขนได้ เลือกเนื้อพิกัดวัตถุที่คุณได้ทำ แต่เลือกแขนใน 'วัตถุ' เลื่อนลงที่ด้านล่างของโหนดเพื่อที่จะบอกว่ามันซึ่งวัตถุ (เมื่อเทียบกับค่าเริ่มต้น 'วัตถุนี้)
หรือคุณสามารถใส่การไล่ระดับสีทั้งสองลงในช่องว่างของตัวช่วยเช่น Empty ซึ่งจะเปิดโอกาสต่างๆเช่นการปรับแต่งเงาอย่างสะดวกโดยไม่ขึ้นกับแสง / ทิศทางแสงที่ชัดเจน
(รักการแรเงา BTW)