ฉันจะสร้างโครงร่าง shader เช่น“ Life is Strange” ได้อย่างไร?


13

ฉันต้องการทำให้ภาพร่างมีรูปร่างเหมือนชีวิตแปลก ๆ

shader มีสองส่วน:

1. เส้นประกำกับ

2. โครงร่างที่มีเสียงดัง

ฉันชอบที่จะรู้ว่าฉันจะทำให้ร่างมีเสียงดัง

ดูโครงร่างของวัตถุ

record_2019_01_21_09_43_07_10

record_2019_01_21_09_51_00_896

record_2019_01_21_09_45_53_942

record_2019_01_21_11_37_27_699

ก่อนอื่นฉันพยายามทำโครงร่างโดยการคัดลอกข้อมูลจุดยอดที่เข้ามาและปรับขนาดตามทิศทางปกติจากนั้น Cull Back.but แต่ฉันคิดว่ามันคล้ายกับเอฟเฟ็กต์ภาพเพราะบางครั้งร่างเคลื่อนที่ไปด้านในวัตถุ ต่อไปฉันจะขอบคุณถ้ามีคนช่วยฉันในการใช้ Shader นี้ :)

สิ่งที่ฉันพยายาม

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

record_2019_01_21_18_16_43_440

record_2019_01_21_18_27_28_597

คำตอบ:


1

ฉันได้ทำสิ่งที่คล้ายกันใน Unreal Engine 4 ดังนั้นฉันจะอธิบายเพียงแค่แนวคิด มี 2 ​​วิธีที่คุณสามารถทำได้และมีความแตกต่างกันของการแลกเปลี่ยนระหว่างประสิทธิภาพและความง่ายในการใช้งาน

  1. ขั้นแรกเพิ่มตาข่ายใหม่ที่ด้านบนของตาข่ายหลักใหญ่ขึ้นเล็กน้อย (เช่นเดียวกับตาข่าย collider ทางกายภาพ) จากนั้นสร้าง shader วัสดุที่โปร่งใสสำหรับมันและเปิดใช้ shader / แสดงตาข่ายขณะที่มุมมองของผู้เล่นอยู่ในระยะ x หน่วยจากเอนทิตี สิ่งนี้มีประสิทธิภาพอย่างมากเนื่องจากความโปร่งใสของ shader แต่เนื่องจากคุณมีชุดวัตถุขนาดเล็กที่ถูกเน้นในบางจุดจึงง่ายต่อการนำไปใช้และเป็นไปได้

  2. สร้างพื้นผิวพื้นฐานด้วยเส้นแฮชและแทนที่พิกัดพื้นผิวตามชุดเมทริกซ์ที่กำหนดไว้ล่วงหน้า สิ่งนี้สร้างภาพลวงตาของ "พื้นผิวแบบเคลื่อนไหว"; ในอุตสาหกรรมนี้เรียกว่าวัสดุแบบไดนามิก (มีมากกว่านั้น แต่คุณสามารถอ่านได้ถ้าต้องการ) สำหรับโครงร่างคุณสามารถพบบทเรียนมากมายบนเว็บ เทคนิคนี้ใช้เวลาในการติดตั้งนานกว่าเนื่องจากคุณต้องใช้เมทริกซ์การกระจัดและเวลาในการอัพเดทวัสดุเพื่อให้ได้ผลลัพธ์ที่คล้ายกับภาพหน้าจอด้านบน

หากประสิทธิภาพไม่ใช่ปัญหาให้ไปที่ 1 หากทุก FPS นับให้ใช้ 2 แต่คาดว่าจะมีปัญหามากมายที่ต้องใช้เวลาในการแก้ไข

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.