ฉันจะใช้เอฟเฟกต์หญ้าตัดสั้นได้อย่างไร


22

ฉันได้ดูภาพหน้าจอจากเกมเช่น Rocket League และ FIFA:

Rocket League

Rocket League

ฟีฟ่า

และฉันเริ่มสงสัยว่าใครจะได้รับเอฟเฟกต์หญ้าสั้น

มันเป็น shader หรือไม่? มันเป็นรูปทรงเรขาคณิตที่เกิดขึ้นจริงเหรอ? หรือเพียงแค่คณะสี่คน หากใครสามารถชี้นำฉันในทิศทางที่จะชื่นชมอย่างมาก


5
+1 คำถามที่น่าสนใจมาก ฉันคิดว่ามันอาจจะเป็น shader (เรขาคณิตน่าจะทำให้เกิดความล่าช้านักล่าที่มีพื้นผิวน่าจะดูราบเรียบมาก) แต่ฉันก็ไม่แน่ใจ
Superdoggy

2
ในซอฟต์แวร์เรนเดอร์มันมักจะทำด้วยการแมปรางและจุดยอดมาก หลังจากดูใกล้ ๆ ดูเหมือนว่าพวกเขาใช้สิ่งนี้ที่นี่ด้วย LOD ที่ฉลาดมาก ฉันคิดว่าส่วนแบ่งการกระจัดกระจายมีการใช้งานมากที่สุด
akaltar

ฉันคิดว่าพวกเขากำลังใช้การทำแผนที่พารัลแลกซ์ ฉันค่อนข้างมั่นใจในสกรีนช็อต Rocket League
ธารา

@akaltar ใช่ฉันคิดว่าคุณพูดถูก และอย่างไรก็ตามพวกเขาทำ LOD ได้อย่างราบรื่น 100%
Daniel Holst

ฉันจะพยายามสร้างสิ่งนี้โดยใช้เฉดสีและ tessellation
Daniel Holst

คำตอบ:


7

คุณอาจต้องการดูเทคนิคการแรเงาขน นี่คือสิ่งที่ฉันจะใช้สำหรับหญ้าประเภทนี้เนื่องจากหญ้าที่สั้นกว่าจะมีประสิทธิภาพดีกว่า (ชั้นน้อยกว่า)
โดยพื้นฐานแล้วมันทำงานโดยการฝังพื้นผิวเดียวกันหลาย ๆ ครั้งทีละน้อย: ไม่กี่ชั้น

ป้อนคำอธิบายรูปภาพที่นี่

คุณยังสามารถเปลี่ยนการชดเชยแนวนอนเพื่อให้หญ้าดูงอ


มันค่อนข้างน่าสนใจดังนั้นฉันคิดว่าฉันแนะนำให้ลงลึกไปกว่านั้นโดยเริ่มจากบทความนี้
Leggy7

2

เป็นไปได้มากที่สุดว่า shader ที่ใช้Parallax Occlusion Mappingซึ่งใช้แผนที่ปกติเพื่อ "ปลอม" ความลึกและเงาในพื้นผิว ดูที่นี่สำหรับตัวอย่าง

แก้ไข: ดังที่ @Leggy ชี้ให้เห็นว่าอาจเป็นไปได้มากกว่าที่จะเป็นการจับคู่การเคลื่อนย้ายเนื่องจากเท้าดูเหมือนว่าจะอยู่ระหว่างหญ้า อย่างไรก็ตามมันเป็น shader การแมปความสูงบางอย่าง :)


ฉันไม่คิดอย่างนั้นเพราะในกรณีนี้เท้าจะไม่แอบอยู่ข้างหลังใบไม้ การทำแผนที่การกำจัดดูเหมือนจะเป็นวิธีที่น่าจะเป็นไปได้มากที่สุดสำหรับพวกเขา
Leggy7

ฉันคิดว่ามันจะเป็นจริงถ้ามันไม่ใช่หญ้าเตี้ย ๆ ซึ่งคุณสามารถ "ลดระดับพื้นดิน" และถ้าฉันจำได้ถูกต้องการทำแผนที่ Parallax นั้นเร็วกว่าในการคำนวณ แต่คุณอาจพูดถูกฉันจะแก้ไขคำตอบของฉัน
Bluk

2
คุณสามารถใช้การแมปการบดเคี้ยวของรัลแลกซ์และเขียนลงในบัฟเฟอร์ความลึกเพื่อแยกเท้าและนั่นเป็นเทคนิคที่ใช้กันมากที่สุด Uber shader ทำเช่นนั้นดูการสาธิตที่ดาวน์โหลดได้ assetstore.unity3d.com/en/#!/content/39959
SEPH
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.