ฉันสงสัยว่าจะทำเอฟเฟกต์แสงนีออนได้อย่างไร ตัวอย่างเช่นในPac-Man Chamipnship Edition :
หรือในสงครามเรขาคณิต :
นั่นคือเอฟเฟ็กต์ Bloom หรือไม่? หรือเทคนิคใดที่ฉันจะต้องมองหา?
ฉันสงสัยว่าจะทำเอฟเฟกต์แสงนีออนได้อย่างไร ตัวอย่างเช่นในPac-Man Chamipnship Edition :
หรือในสงครามเรขาคณิต :
นั่นคือเอฟเฟ็กต์ Bloom หรือไม่? หรือเทคนิคใดที่ฉันจะต้องมองหา?
คำตอบ:
ไปเลย :)
ด้วยเอนทิตีจำนวนมากที่มีเอฟเฟกต์เรืองแสงบนหน้าจอ (โดยเฉพาะใน Geometry Wars) บ่อยกว่าเอฟเฟกต์ภาพเงาที่คล้ายกับภาพที่อธิบายไว้ในกระดาษนั้น
คุณอาจไม่จำเป็นต้องใช้เอฟเฟกต์บลูม / แสงแบบเต็มหน้าจอ (โปรดจำไว้ว่าเอฟเฟกต์นี้ค่อนข้างใช้ GPU มากโดยเฉพาะอย่างยิ่งถ้าคุณกำลังสร้างเกม 2D และต้องการหลีกเลี่ยงความต้องการของระบบสูง)
ขั้นแรกให้ลองแสดงสไปรท์ของคุณด้วยการผสมแบบเสริม - ด้วยสมการผสมเช่น:
(SRC_COLOUR * SRC_ALPHA) + (DST_COLOUR * ONE)
จากนั้นให้อบแสงสไปรต์ของคุณ (หรือทำให้มันเป็นสไปรต์เพิ่มเติม - เพื่อสร้าง 'สไปรท์เรืองแสง' เพียงแค่พร่ามัวต้นฉบับของคุณโดยใช้ตัวกรองเบลล์แบบเกาส์ในชุดสีใดก็ตามที่คุณใช้)
แน่นอนว่าวิธีการนี้มีข้อ จำกัด บางประการการเพิ่มสไปรต์ที่ทับซ้อนกันอาจไม่เป็นที่พึงปรารถนา
มีสองวิธีในการบรรลุเป้าหมายนี้
รูปด้านบน (เดา) ใช้ภาพกึ่งโปร่งใส
ด้านล่างที่ซับซ้อนมากขึ้น (เดาอีกครั้ง) เล่นกับบัฟเฟอร์เพื่อสร้างเอฟเฟกต์แสง (บาน)