การเรนเดอร์ทางอ้อมคืออะไร?


2

การเรนเดอร์ทางอ้อมคืออะไรและมีความเกี่ยวข้องกับประสิทธิภาพของกราฟิกอย่างไร

นอกจากนี้ยังเป็นคำเฉพาะ Linux หรือสามารถใช้ในบริบทของระบบปฏิบัติการอื่นได้หรือไม่

คำตอบ:


4

การเรนเดอร์ทางอ้อมคือเมื่อมีการสร้างแอปพลิเคชันระยะไกลบนเครื่องคอมพิวเตอร์ มันขนส่งข้อมูลกราฟิกผ่านโปรโตคอล X11 วิธีการทำงานขึ้นอยู่กับการเชื่อมต่อเครือข่ายเพื่อขนส่งข้อมูลและการ์ด gfx ในพื้นที่ของคุณดีแค่ไหน

ใช้ได้กับทุกระบบที่ใช้การ์ด gfx และ X-Server ที่ทำงานอยู่ (windows หรือ linux)


1

การเรนเดอร์ทางอ้อมโดยทั่วไปหมายความว่าไพพ์ไลน์การเรนเดอร์ทั้งหมดทำงานผ่าน GLX / X11 มันเป็นการแลกเปลี่ยนที่มักจะส่งผลในการใช้ทรัพยากรมากขึ้นเช่นเดียวกับความล่าช้ามากขึ้นและบางครั้งส่งผลให้ความเร็วในการแสดงผลที่ลดลง

ประยุกต์ง่ายขึ้นเพื่อวัตถุประสงค์ในการภาพประกอบฉันจะอธิบายไว้ที่นี่

การแสดงผลโดยตรง:

แอปพลิเคชัน -> LibGL -> ไดรเวอร์ -> ฮาร์ดแวร์

การแสดงผลทางอ้อม

แอปพลิเคชัน -> LibGL -> Xorg -> ไดรเวอร์ -> ฮาร์ดแวร์

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

ข้อเสียของการเรนเดอร์ทางอ้อมคือมีการใช้ lantency นานขึ้นและมีการใช้ทรัพยากรมากขึ้น (โดยเฉพาะแบนด์วิดท์หน่วยความจำและเวลาตัวประมวลผล)

การเรนเดอร์แบบอ้อมมักส่งผลให้ประสิทธิภาพลดลงโดยเฉพาะอย่างยิ่งแอพพลิเคชั่นที่มีตัวประมวลผลสูง

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


-1

การเรนเดอร์ทางตรงข้ามกับการเรนเดอร์โดยตรงหมายความว่าคุณใช้ซอฟต์แวร์เรนเดอร์บางประเภทแทนที่จะใช้ GPU กราฟิกการ์ดของคุณ ผลลัพธ์มีการเรนเดอร์ 3D ที่ไม่ดี

การแสดงผลทางอ้อมหมายถึงไม่มีการเร่งกราฟิกฮาร์ดแวร์

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