อ่าน 2 นาที
ไดเร็กดรอว์
DirectDraw (ddraw.dll) เป็น API ที่เคยเป็นส่วนหนึ่งของ DirectX API ของ Microsoft DirectDraw ใช้เพื่อเร่งความเร็ว ในการแสดง ผลกราฟิก 2 มิติในแอปพลิเคชัน นอกจากนี้ DirectDraw...
ไดเร็กดรอว์
DirectDraw (ddraw.dll) เป็น API ที่เคยเป็นส่วนหนึ่งของDirectX APIของMicrosoft DirectDraw ใช้เพื่อเร่งความเร็วในการแสดงผลกราฟิก 2 มิติในแอปพลิเคชัน นอกจากนี้ DirectDraw ยังช่วยให้แอปพลิเคชันทำงานแบบเต็มหน้าจอหรือฝังอยู่ในหน้าต่างได้เช่นเดียวกับแอปพลิเคชัน MS Windows ส่วนใหญ่ DirectDraw ใช้การเร่งความเร็วด้วยฮาร์ดแวร์หากมีอยู่ในคอมพิวเตอร์ ของลูกค้า DirectDraw อนุญาตให้เข้าถึงหน่วยความจำวิดีโอโดยตรงการซ้อนทับด้วยฮาร์ดแวร์การสลับ ภาพด้วย ฮาร์ดแวร์และการพลิกหน้า ตัวจัดการ หน่วยความจำวิดีโอของมันสามารถจัดการหน่วยความจำวิดีโอได้อย่างง่ายดาย โดยใช้ประโยชน์จาก ความสามารถ ในการสลับภาพและการบีบอัดสีของอะแดปเตอร์แสดงผลประเภท ต่างๆ ได้อย่างเต็มที่
เนื่องจาก DirectDraw เป็น API แบบ 2 มิติจึงมีคำสั่งสำหรับการเรนเดอร์แบบ 2 มิติ และถึงแม้ว่าจะไม่รองรับ การเร่งความเร็วฮาร์ดแวร์ แบบ 3 มิติแต่ DirectDraw เวอร์ชันตั้งแต่ 7.0 ขึ้นไปก็เชื่อมโยงอย่างแน่นหนากับ Direct3D เวอร์ชันนั้นๆ ในการใช้การเร่งความเร็วแบบ 3 มิติใน Direct3D 7.0 และเวอร์ชันต่ำกว่านั้นต้องใช้ DirectDraw ในการสร้างอินเทอร์เฟซ IDirect3D โดยใช้ IDirectDraw7-> QueryInterfaceซึ่งจะได้ IDirect3DDevice และจากนั้นจึงสามารถเข้าถึงและใช้งาน API ของ Direct3D ส่วนที่เหลือได้ DirectDraw ให้ข้อมูลเกี่ยวกับพื้นผิว (ผ่าน Surfaces), ตัวตัดขอบ (Clippers), พาเล็ตต์ (Palettes) และรูปแบบพิกเซลแก่ Direct3D รวมถึงขั้นตอนการแสดงผลขั้นสุดท้ายเพื่อแสดงภาพที่เรนเดอร์แล้วบนหน้าจอ
DirectDraw ถูกนำมาใช้ในWindows Mobileใน Windows Mobile 5.0 โดยแทนที่ส่วนประกอบกราฟิกของGAPIซึ่งต่อมาถูกยกเลิก[ 1 ]
เมื่อมีการเปิดตัว DirectX เวอร์ชัน 8.0 นั้น DirectDraw ได้ถูกรวมเข้ากับแพ็กเกจใหม่ที่เรียกว่าDirectX Graphicsซึ่งได้ขยายขีดความสามารถของ Direct3D ด้วยการเพิ่ม API ของ DirectDraw เข้ามาเล็กน้อย โปรแกรมเมอร์ยังคงสามารถใช้ DirectDraw ได้ และสามารถคอมไพล์เป็นแบบ 64 บิตได้ แต่ต้องใช้ส่วนต่อประสาน DirectX รุ่นเก่า (DirectX 7 และต่ำกว่า)
ไดรเวอร์จาก NVIDIA, AMD และ Intel ให้การสนับสนุนการเร่งความเร็วฮาร์ดแวร์สำหรับคุณสมบัติพื้นฐานหลายอย่างของ DirectDraw อย่างไรก็ตาม เนื่องจากมีการเปลี่ยนแปลงใน Windows Desktop Manager (DWM) ใน Windows เวอร์ชันล่าสุด คุณสมบัติบางอย่าง เช่น Overlays จึงไม่ได้รับการสนับสนุนอีกต่อไป
ในเดือนมิถุนายน พ.ศ. 2553 DirectDraw ถูกลบออกจากแพ็คเกจ DirectX SDK [ 2 ]แต่ในปี พ.ศ. 2555 DirectX SDK ถูกรวมเข้ากับ Windows Platform SDK และ DirectDraw ก็ถูกรวมเข้ามาอีกครั้ง
ทดแทน
ความเข้ากันได้ของ Windows กับเกมเก่าๆ ที่ใช้ DirectDraw นั้นแย่ลง โดยเกมที่ได้รับผลกระทบ ได้แก่Command & Conquer , Warcraft 2และTheme Hospital ใน Windows เวอร์ชันใหม่ๆ บางเกมจะไม่สามารถทำงานได้ที่ ความละเอียดสี 32 บิต( เช่น Dangerous Waters ) บางเกมจะแสดงหน้าจอสีดำหรือเกิดความผิดพลาดเมื่อเปลี่ยนไปใช้ความละเอียดสี 32 บิต การนำ DirectDraw กลับมาใช้ใหม่ได้รับการพิสูจน์แล้วว่าสามารถแก้ไขปัญหาความเข้ากันได้เหล่านี้ได้ โดยทั่วไปแล้ว ตัวเลือกทดแทนที่ใช้กันทั่วไป ได้แก่:
- WineD3D จากWineซึ่งแปลงเป็น OpenGL [ 3 ]
- cnc-ddraw และ ts-ddraw จาก CnCNet ซึ่งเป็น เครือข่ายผู้เล่นหลายคนของ Command & Conquerแปลงเป็นGDI , OpenGL (พร้อม การสนับสนุน GLSL ) หรือ Direct3D 9 [ 4 ]
- DDrawCompat เป็นตัวห่อสำหรับ ddraw แบบดั้งเดิมที่แก้ไขการเรียกใช้ที่มีปัญหา[ 5 ] ddwrapper เป็นตัวห่อรุ่นก่อนหน้าที่ไม่เกี่ยวข้องซึ่งทำสิ่งเดียวกัน[ 6 ]
ดูเพิ่มเติม
ลิงก์ภายนอก
- เอกสารอ้างอิง API ของ Microsoft สำหรับ DirectDraw
- ภาพรวม API ของ Microsoft สำหรับ DirectDraw
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ไดเร็กดรอว์
DirectDraw (ddraw.dll) เป็น API ที่เคยเป็นส่วนหนึ่งของ DirectX API ของ Microsoft DirectDraw ใช้เพื่อเร่งความเร็ว ในการแสดง ผลกราฟิก 2 มิติในแอปพลิเคชัน นอกจากนี้ DirectDraw...
ทดแทน
ความเข้ากันได้ของ Windows กับเกมเก่าๆ ที่ใช้ DirectDraw นั้นแย่ลง โดยเกมที่ได้รับผลกระทบ ได้แก่ Command & Conquer , Warcraft 2 และ Theme Hospital ใน Windows เวอร์ชันใหม่ๆ บางเกมจะไม่สามารถทำงานได้ที่ ความละเอียดสี 32 บิต( เช่น Dangerous Waters )...
ดูเพิ่มเติม
พื้นผิว DirectDraw ไดเร็กต์2ดี ไดเร็กต์3ดี ไดเร็กต์เอ็กซ์ ควิกดรอว์ อินเทอร์เฟซอุปกรณ์กราฟิก
ลิงก์ภายนอก
เอกสารอ้างอิง API ของ Microsoft สำหรับ DirectDraw ภาพรวม API ของ Microsoft สำหรับ DirectDraw บทความเกี่ยว กับ Microsoft Windows นี้ ยัง ไม่สมบูรณ์คุณสามารถช่วยวิกิพีเดียได้โดยการเพิ่มข้อมูลที่ขาดหายไป วี ที อี ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.