วิธีเปิดใช้งานโอเวอร์เลย์

สารบัญ:

วิธีเปิดใช้งานโอเวอร์เลย์
วิธีเปิดใช้งานโอเวอร์เลย์

วีดีโอ: วิธีเปิดใช้งานโอเวอร์เลย์

วีดีโอ: วิธีเปิดใช้งานโอเวอร์เลย์
วีดีโอ: pubg สตีม วิธีเเก้ไขสตีมโอเวอร์เลย์ 2024, อาจ
Anonim

โอเวอร์เลย์เป็นฟังก์ชันฮาร์ดแวร์ของการ์ดวิดีโอที่ทำให้สามารถซ้อนทับรูปภาพบนหน้าจอหลัก (พื้นผิวหลัก) ได้โดยไม่ต้องคัดลอกหน่วยความจำวิดีโอ โอเวอร์เลย์ดำเนินการในตัวแปลงสัญญาณดิจิทัลเป็นแอนะล็อก (RAMDAC) ของการ์ดวิดีโอในกระบวนการสร้างสัญญาณวิดีโอที่ส่งไปยังจอภาพ RAMDAC จะสแกนพื้นผิวหลักทีละบรรทัดในระหว่างกระบวนการและสลับเป็นภาพซ้อนทับเมื่อมาถึง

วิธีเปิดใช้งานโอเวอร์เลย์
วิธีเปิดใช้งานโอเวอร์เลย์

จำเป็น

ชุดเอฟเฟกต์พิเศษจากห้องสมุด

คำแนะนำ

ขั้นตอนที่ 1

ในการเปิดใช้งานโอเวอร์เลย์ จำเป็นต้องพิจารณาเขียนโปรแกรมที่แสดงเอฟเฟกต์พิเศษบางอย่างบนพื้นผิวของเดสก์ท็อป หรือในตำแหน่งที่มีสีตามอำเภอใจ (หากเราพิจารณาโหมดการวาดบนเดสก์ท็อปเป็นโหมดหลัก)

ขั้นตอนที่ 2

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

ขั้นตอนที่ 3

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

ขั้นตอนที่ 4

โดยทั่วไป คุณควรตรวจสอบเพิ่มเติมเพื่อรับรายงาน เนื่องจากกระบวนการสร้างโอเวอร์เลย์นั้นใช้วิธีการแบบเดรัจฉาน ประเด็นคือไม่มีฟังก์ชันเช่น EnumOverlayFormats และยังไม่ได้สร้าง ดังนั้นผู้ใช้ควรตรวจสอบรูปแบบที่จินตนาการได้และหวังว่าจะโชคดี อย่างไรก็ตาม มีฟังก์ชัน IDirectDraw7GetFourCCCodes ซึ่งออกแบบมาเพื่อกำหนดโค้ดรูปแบบที่ไม่ใช่ RGB (FourCC) แต่ไม่เพียงรวม YUV ที่จำเป็นเท่านั้น แต่ยังรวมถึงรูปแบบพื้นผิวที่บีบอัด และอื่นๆ ด้วย ในการใช้รายการทั้งหมดและกำหนดแต่ละรูปแบบเป็น YUV หรือไม่ใช่ YUV ดูเหมือนไม่มีเหตุผล

ขั้นตอนที่ 5

ลบรูปภาพออกจากเดสก์ท็อป หากมี และกำหนดสี DCK ให้กับรูปภาพ เปิดใช้งานการซ้อนทับสี DCK โอเวอร์เลย์จะถูกเปิดและพร้อมใช้งาน สามารถประเมินผลการมองเห็นของการใช้งานได้หลังจากย่อขนาดหน้าต่างการทำงานทั้งหมดให้เล็กสุด