Unity สำหรับพีซีใช้ Direct3D หรือ OpenGL หรือไม่ [ปิด]


11

ฉันเป็นนักพัฒนา Mac ที่ใช้ Unity และฉันแทบจะไม่ใช้พีซี เมื่อคุณสร้างเกม Unity สำหรับ Windows มันใช้ Direct3D หรือ OpenGL หรือไม่

ป.ล. ฉันไม่แน่ใจว่ามันเรียกว่า Direct3D หรือ DirectX


6
DirectX เป็นชุดของ API ที่เกี่ยวข้องกับเกม / มัลติมีเดีย Direct3D เป็นส่วนย่อยของมัน Direct3D และ OpenGL นั้นคล้ายคลึงกัน (ทั้งคู่เป็นกราฟิก 3D API) แต่ DirectX และ OpenGL ไม่ใช่

ahhhh ฉันคิดอย่างนั้น
แดเนียลพูดว่า Reinstate Monica

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

คำตอบ:


10

Unity รองรับ renderer หลายตัวสำหรับแพลตฟอร์มที่หลากหลาย Direct3D และ OpenGL คุณสามารถค้นหาการอ้างอิงถึงข้อเท็จจริงนี้ในบันทึกย่อประจำรุ่นและในเอกสารนี้อธิบายถึงความแตกต่างบางประการระหว่างการนำไปใช้งานของโหมดแสดงภาพที่ผู้ใช้ควรทราบ

ปรากฏว่าโดยค่าเริ่มต้น Unity จะใช้ D3D บน Windows คุณสามารถบังคับให้ใช้เส้นทางการเรนเดอร์ OpenGL ได้อย่างชัดเจนผ่านอาร์กิวเมนต์บรรทัดคำสั่ง (แม้ว่าเธรดนั้นจะค่อนข้างเก่า) การกำหนดค่าพา ธ การเรนเดอร์ในการตั้งค่าเกมของคุณดูเหมือนจะเกี่ยวกับการแสดงผลที่เลื่อนไปข้างหน้าและไม่ใช่การใช้ API พื้นฐาน


ในขณะที่ Aras โพสต์ในเธรดที่คุณเชื่อมโยง Unity ใช้ D3D บน Windows เนื่องจากไดรเวอร์ OpenGL บน Windows นั้นน่ากลัว พวก Unity รู้สึกภูมิใจในการเป็น "การเขียนครั้งเดียวที่ใดก็ได้" และการสนับสนุนฮาร์ดแวร์ Crappier ใน OpenGL นั้นมีความเสถียรน้อยกว่าการใช้ D3D
Tetrad

1
ตามจริงแล้วในเอกสารประกอบเกี่ยวกับพารามิเตอร์บรรทัดคำสั่งที่นี่: unity3d.com/support/documentation/Manual/ ......มันใช้ OpenGL บน Windows หากไม่พบ DX9.0c (หรือใหม่กว่าน่าจะเป็นไปได้)
Tetrad

1

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

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