วัสดุเดียว Gradient ระหว่างสองวัตถุ? (Object Node / Manifold แทรกซ้อน)

Aug 16 2020

TL; DR ที่ด้านล่าง

(ในคำนำฉันรู้ว่าฉันเคยตั้งคำถามที่คล้ายกันในอดีตแม้ว่าคำถามนี้จะแตกต่างกันมากในการดำเนินการที่จำเป็น)

สวัสดีทุกคนฉันพบว่าตัวเองค่อนข้างผูกมัดในครั้งนี้ในขณะที่ฉันพยายามที่จะมีการไล่ระดับสีที่ราบรื่นระหว่างวัตถุสองชิ้น

แนวคิดหลักคือการทำให้ภาพขนที่นี่มีเอฟเฟกต์การไล่ระดับสีที่สม่ำเสมอกับลำตัว:

แม้ว่าฉันจะไม่สามารถบรรลุเอฟเฟกต์ที่ฉันต้องการผ่านวัสดุชิ้นเดียวหรือจบลงด้วยปัญหามากมายเมื่อรวมวัตถุเข้าด้วยกันเพื่อพยายามรวมเอฟเฟกต์การไล่ระดับสี

ด้านล่างนี้คือสิ่งที่เกิดขึ้นเมื่อฉันรวมขนกับเนื้อตัวเข้าด้วยกัน (เป็นที่น่าสังเกตว่าทั้งขน "ด้านบน" และขน "ด้านล่าง" เป็นวัตถุที่แยกจากกัน)

ดูเหมือนว่าการพยายามรวมทั้งหมดจะไม่ได้ผลเนื่องจากการคำนวณบรรทัดฐานใหม่ในลักษณะใดก็ตามไม่ได้ผลลัพธ์และไม่มีโอกาสเลยที่ฉันจะลบส่วนใดส่วนหนึ่งของตาข่ายของฉันซึ่งทำให้ไม่จำเป็นต้องพยายามบูลีนอีกด้วย (ฉันก็พยายามเหมือนกัน)

นั่นทิ้งการไล่ระดับสีที่ดูเหมือนว่าฉันไม่สามารถใช้งานได้อย่างราบรื่นอย่างที่คิด

เป้าหมายคือการไล่ระดับสีที่ไม่ปะติดปะต่อตลอดลำตัวทั้งหมด ด้านล่างนี้เป็นตัวอย่างของการไล่ระดับสีที่เริ่มเข้มขึ้นในสองพื้นที่ที่แตกต่างกันบนลำตัว

สำหรับการอ้างอิงบริเวณลำตัวทั้งหมดจะมีการไล่ระดับสีร่วมกันและบริเวณขาทั้งหมดก็จะมีเป็นของตัวเองเช่นกัน

การตั้งค่าโหนดปัจจุบันของฉันจะดีถ้าไม่ใช่เพราะขนไม่ปะติดปะต่อกันแน่นอนดังนั้นฉันหวังว่า ณ จุดนี้จะใช้โหนดวัตถุในบางรูปแบบเพื่ออ้างถึงจุดเริ่มต้นเมื่อการไล่ระดับ 'ใหม่' เริ่ม

ฉันเห็นวิดีโอนี้ -> https://www.youtube.com/watch?v=rmUfNw6luWIซึ่งฉันคิดว่าแก้ปัญหาของฉันได้ทันทีแม้ว่าเอฟเฟกต์การไล่ระดับสีที่แสดงให้เห็นนั้นถูกนำไปใช้โดยรวมกับวัตถุไม่ใช่ 'เชิงเส้น' หรือวิธีที่คาดว่าการไล่ระดับสีจะทำงาน

* ฉันปล่อยการตั้งค่าการไล่ระดับสีไว้ที่ด้านล่าง

*** หลังจากบริบทนั้นทั้งหมดฉันถามตอนนี้ว่าฉันสามารถใช้โหนดข้อมูลวัตถุหรือการตั้งค่าอื่นเพื่อให้ได้การไล่ระดับสีที่ใช้ร่วมกันและการไล่ระดับสีแยกกันตามต้นกำเนิดของวัตถุหรือไม่? ***

TL; DR: 1. ต้องการการไล่ระดับสีที่ไร้รอยต่อระหว่างลำตัวและ "ชิ้นส่วนแขน" 2. ขาต้องมีการไล่ระดับสีแยกจากกันในเวลาเดียวกัน 3. ต้องอยู่ในวัสดุเดียว Object Node อาจนำไปสู่สิ่งที่ฉันต้องการหลังจากดู ->https://www.youtube.com/watch?v=rmUfNw6luWI

คำตอบ

2 Diran Aug 16 2020 at 00:46

ฉันค้นพบสิ่งที่ต้องการไม่ถึงสิบนาทีต่อมาฮ่า ๆ

สิ่งที่ฉันทำคือกำหนดจุดเริ่มต้นในตำแหน่งเดียวกันของวัตถุที่ฉันต้องการให้มีการไล่ระดับสีที่ใช้ร่วมกันและจุดที่ตั้งไว้จะเป็นจุดเริ่มต้นของการไล่ระดับสี

จากนั้นฉันใช้เอาต์พุต "Object" จากโหนด Texture Coordinate แทน "สร้าง" ในการตั้งค่าของฉันเพื่ออ้างถึงจุดเริ่มต้นดังกล่าวข้างต้น

คุณไม่สามารถบอกได้ว่าขนเป็นวัตถุที่แตกต่างกัน!

2 RobinBetts Aug 16 2020 at 01:38

หากไม่สะดวกในการวางต้นกำเนิดของชิ้นส่วนในที่เดียวกันด้วยเหตุผลบางประการคุณสามารถวางไล่ระดับของขนลงใน Object Space ของแขนได้ เลือกเนื้อพิกัดวัตถุที่คุณได้ทำ แต่เลือกแขนใน 'วัตถุ' เลื่อนลงที่ด้านล่างของโหนดเพื่อที่จะบอกว่ามันซึ่งวัตถุ (เมื่อเทียบกับค่าเริ่มต้น 'วัตถุนี้)

หรือคุณสามารถใส่การไล่ระดับสีทั้งสองลงในช่องว่างของตัวช่วยเช่น Empty ซึ่งจะเปิดโอกาสต่างๆเช่นการปรับแต่งเงาอย่างสะดวกโดยไม่ขึ้นกับแสง / ทิศทางแสงที่ชัดเจน

(รักการแรเงา BTW)