เอฟเฟกต์สำหรับโปรแกรมเมอร์ [ปิด]


18

ไม่มีใครมีแหล่งข้อมูลที่ดีสำหรับการสร้างเอฟเฟกต์พิเศษโดยมีเป้าหมายที่โปรแกรมเมอร์ ฉันไม่ได้สนใจเรื่องเอฟเฟกต์ของอนุภาคโดยเฉพาะ แต่สิ่งที่กว้างขึ้นเช่น:

  1. เอฟเฟกต์เต็มหน้าจอเบลอความชัดลึกความเสียหาย
  2. การระเบิดคลื่นกระแทก
  3. อาวุธเลเซอร์เลเซอร์กระสุนปืน
  4. สภาพแวดล้อม - แสง "เรืองแสง" และคาน, น้ำ, ฟองสบู่, ฝุ่น ฯลฯ

ฉันสนใจสิ่งเหล่านี้จากมุมมองทางเทคนิคมากกว่ามุมมองเชิงศิลปะ

แก้ไข: เพื่อชี้แจงฉันไม่สนใจในรายละเอียดในระดับต่ำเช่น "วิธีการทำการลอกแบบลึกบน SPUs" หรือ "การแสดงผลอนุภาคอย่างรวดเร็วด้วยพื้นผิวจุดยอด" ฉันสนใจว่าผู้คนได้รวมเทคนิคต่าง ๆ ไว้ในสูตรได้อย่างไร เพื่อแสดงเอฟเฟกต์พิเศษสำหรับเกม

ตัวอย่างเช่น - เมื่อแสดงผลการระเบิด "ช่องว่าง":

  1. วาดทรงกลมทึบแสงที่กึ่งกลาง
  2. วาดอัลฟาด้วยคลื่นรอบแกนสุ่ม
  3. ขยายทรงกลมและลดอัลฟา
  4. ขยายคลื่นกระแทกและหมุน UV
  5. วางไข่อนุภาคอาบน้ำแบบสุ่มจากศูนย์
  6. โยกเยกกล้องเมื่อคลื่นกระแทกถึงตำแหน่งผู้ชม

3
ตัวอย่างของคุณเป็นศิลปินไม่ใช่โปรแกรมเมอร์ โปรแกรมเมอร์ให้เครื่องมือสร้างภาพเคลื่อนไหวของศิลปิน (โดยปกติจะเป็น UI ที่ยอดเยี่ยมสำหรับการแก้ไขแบบอิสระ) และศิลปินเป็นคนที่คิดว่า "เฮ้เส้นโค้งเหล่านี้ทำให้เกิดการระเบิดที่ดี"

ฉันชอบตัวอย่างของคุณมาก มันจะสนุกถ้าได้เห็นคนเพิ่มสูตรของตัวเอง ฉันเปรียบเสมือนการระเบิดของอวกาศ
ดร. แมคเคย์

คำตอบ:


6

ฉันเป็นแฟนตัวยงของหลาย ๆ สิ่งที่เคลื่อนไหวพร้อมกันในราคาที่แตกต่างกันเล็กน้อย

ดูที่ (ปลั๊กไร้ยางอาย) KØЯ ฉันเป็นนักเขียนแนวดิ่ง ฉันค่อนข้างภูมิใจกับการระเบิด พวกมันเป็นส่วนโค้งที่เรียบง่าย (แท้จริงแล้วฉันวาดวงกลมใน Gimp แล้วลบวงกลมออฟเซ็ทออกจากนั้นบันทึกเป็น. png) หมุนรอบแกนทั้งสามด้วยความเร็วแบบสุ่มขยายด้วยความเร็วต่างๆ ช้าลงด้วยความเร็วที่แตกต่างกันและหายไปในความเร็วที่แตกต่างกัน ทั้งหมดนี้เป็นแบบสุ่ม ฉันแค่ปรับแต่งการสุ่มเล็กน้อยจนกว่ามันจะดูดีและไปจากที่นั่น

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

ผลกระทบการระเบิดเป็นวิธีเดียวกัน คุณไม่สามารถขยายวงกว้างของการระเบิดด้วยการเร่งบางส่วนและบางส่วนชะลอตัวลง นั่นมันช่างบ้าคลั่ง! ไม่สามารถเกิดขึ้นได้! และนั่นก็คือสิ่งที่ฉันทำอย่างนั้นแบม! มันดูยอดเยี่ยม

คุณสามารถ - ตามที่เห็นในKØЯ - ได้รับไมล์สะสมจำนวนมากจาก "การออกแบบสไตลิส" (อ่านว่า "โปรแกรมเมอร์ดูดงานศิลปะดังนั้นเขาจึงสร้างสัตว์ประหลาดที่ประกอบด้วยกล่องสีจำนวนมาก") และ linework และบานสะพรั่งตราบใดที่มันสอดคล้องและดูเหมือน ผู้ออกแบบนั้นฉลาดแทนที่จะไร้ความสามารถ

โดยพื้นฐานแล้วดูที่เกมหรือภาพยนตร์อื่น ๆ แล้วดูว่าพวกเขาทำอะไร ไปเล่นศึกอวกาศ Gratuitous สักสองสามชั่วโมง หรือดูที่แหล่งข้อมูลของ GSB - ภาพยนตร์ต่อสู้อวกาศ, Star Trek และ Star Wars และไปจากที่นั่น เล่นเกมด้วยเอฟเฟกต์สุดยอดเยี่ยมชมภาพยนตร์ที่มีเอฟเฟกต์สุดยอด วิเคราะห์จากที่นั่นและหาวิธีปลอมพฤติกรรมที่คุณต้องการ


ดี คำปรึกษาที่ดี.
Justicle

12

ตัวอย่างของสิ่งต่าง ๆ เหล่านี้เป็นสิ่งที่ค่อนข้างครอบคลุมชุด GPU Gems

หนังสือ1 , 2และ3มีให้บริการฟรีบนเว็บไซต์ของ nVidia


1
เคล็ดลับที่ดีสำหรับหนังสือเหล่านี้ฉันไม่ได้ตระหนักว่าพวกเขาออนไลน์ทั้งหมดในขณะนี้ อย่างไรก็ตามพวกเขาไม่ใช่สิ่งที่ฉันตามมาดูคำถามที่แก้ไขแล้ว
Justicle

10

หากคุณค่อนข้างใหม่กับการเขียนโปรแกรมกราฟิกสิ่งที่สำคัญที่สุดสำหรับเอฟเฟกต์พิเศษมากมายคือการเข้าใจอัลฟ่าเบลนด์และโหมดผสมโดยทั่วไป

สำหรับการเรืองแสงการระเบิดและผลกระทบของอนุภาคการผสมสารเติมแต่งเป็นเพื่อนที่ดีที่สุดของคุณ

เมื่อคุณเข้าใจถึงผลของการเพิ่มหรือเพิ่มสีและวิธีการที่คุณสามารถใช้ช่องอัลฟาแล้วคุณก็พร้อมที่จะสร้างเอฟเฟกต์พิเศษที่เหมาะสม

โปรดจำไว้ว่าเอฟเฟกต์พิเศษที่ดีนั้นไม่ใช่เอฟเฟกต์ที่ซับซ้อนที่สุดหรือถูกต้องที่สุดทางกายภาพเสมอไป เอฟเฟ็กต์อย่างง่ายมักจะมีประสิทธิภาพมากหากดำเนินการอย่างดี


จริงและฉันคุ้นเคยกับการเขียนโปรแกรมกราฟิกฉันแค่อยากรู้ว่าคนอื่น ๆ รวมเทคนิคเหล่านี้ทั้งหมดเพื่อสร้างเทคนิคพิเศษได้อย่างไร ฉันแก้ไขคำถามของฉันด้านบน
Justicle

1

ดูเกมยุคเพลย์สเตชั่นยุคแรกเช่น Final Fantasy 7 เนื่องจากความละเอียดต่ำมันมักจะหยิบชิ้นส่วนออกมาได้ง่ายหรืออย่างน้อยก็เป็นส่วนที่ดีของเกม

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

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