Skip to main content

เป้าหมายการเรนเดอร์คืออะไร?

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

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

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

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