การเรนเดอร์ทางอ้อมคืออะไรและมีความเกี่ยวข้องกับประสิทธิภาพของกราฟิกอย่างไร
นอกจากนี้ยังเป็นคำเฉพาะ Linux หรือสามารถใช้ในบริบทของระบบปฏิบัติการอื่นได้หรือไม่
การเรนเดอร์ทางอ้อมคืออะไรและมีความเกี่ยวข้องกับประสิทธิภาพของกราฟิกอย่างไร
นอกจากนี้ยังเป็นคำเฉพาะ Linux หรือสามารถใช้ในบริบทของระบบปฏิบัติการอื่นได้หรือไม่
คำตอบ:
การเรนเดอร์ทางอ้อมคือเมื่อมีการสร้างแอปพลิเคชันระยะไกลบนเครื่องคอมพิวเตอร์ มันขนส่งข้อมูลกราฟิกผ่านโปรโตคอล X11 วิธีการทำงานขึ้นอยู่กับการเชื่อมต่อเครือข่ายเพื่อขนส่งข้อมูลและการ์ด gfx ในพื้นที่ของคุณดีแค่ไหน
ใช้ได้กับทุกระบบที่ใช้การ์ด gfx และ X-Server ที่ทำงานอยู่ (windows หรือ linux)
การเรนเดอร์ทางอ้อมโดยทั่วไปหมายความว่าไพพ์ไลน์การเรนเดอร์ทั้งหมดทำงานผ่าน GLX / X11 มันเป็นการแลกเปลี่ยนที่มักจะส่งผลในการใช้ทรัพยากรมากขึ้นเช่นเดียวกับความล่าช้ามากขึ้นและบางครั้งส่งผลให้ความเร็วในการแสดงผลที่ลดลง
ประยุกต์ง่ายขึ้นเพื่อวัตถุประสงค์ในการภาพประกอบฉันจะอธิบายไว้ที่นี่
การแสดงผลโดยตรง:
แอปพลิเคชัน -> LibGL -> ไดรเวอร์ -> ฮาร์ดแวร์
การแสดงผลทางอ้อม
แอปพลิเคชัน -> LibGL -> Xorg -> ไดรเวอร์ -> ฮาร์ดแวร์
ข้อดีของการเรนเดอร์เรดิโอคือช่วยลดข้อผิดพลาดบางอย่างเกี่ยวกับไดรเวอร์ไม่จำเป็นต้องใช้ระดับการเข้าถึงการ์ดแสดงผล (คุณลักษณะด้านความปลอดภัย) และอนุญาตให้เรนเดอร์ผ่านเครือข่าย
ข้อเสียของการเรนเดอร์ทางอ้อมคือมีการใช้ lantency นานขึ้นและมีการใช้ทรัพยากรมากขึ้น (โดยเฉพาะแบนด์วิดท์หน่วยความจำและเวลาตัวประมวลผล)
การเรนเดอร์แบบอ้อมมักส่งผลให้ประสิทธิภาพลดลงโดยเฉพาะอย่างยิ่งแอพพลิเคชั่นที่มีตัวประมวลผลสูง
ในบางกรณีการเรนเดอร์โดยตรงอาจทำได้เร็วกว่าในแอพพลิเคชั่นที่จัดการบัฟเฟอร์คิวสั้น ๆ ในขั้นตอนการเรนเดอร์โดยตรง เช่นเดียวกับเมื่อบัฟเฟอร์การพิมพ์เร่งความเร็วการพิมพ์อาจเป็นเพราะข้อบกพร่องหรือข้อ จำกัด ในแอปพลิเคชันที่ขึ้นอยู่กับอัตราที่การส่งออกการเรนเดอร์แบบอะซิงโครนัสสามารถส่งออกได้
การเรนเดอร์ทางตรงข้ามกับการเรนเดอร์โดยตรงหมายความว่าคุณใช้ซอฟต์แวร์เรนเดอร์บางประเภทแทนที่จะใช้ GPU กราฟิกการ์ดของคุณ ผลลัพธ์มีการเรนเดอร์ 3D ที่ไม่ดี
การแสดงผลทางอ้อมหมายถึงไม่มีการเร่งกราฟิกฮาร์ดแวร์