Skip to main content

OpenGL reg;FrameBuffer?

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

โปรแกรมการออกแบบกราฟิกทั่วไปมีรายการของเอฟเฟกต์พิเศษที่สามารถเพิ่มลงในภาพได้ขั้นตอนเดียวกันใน OpenGL reg;ค่อนข้างซับซ้อนเมื่อ OpenGL reg;FrameBuffer ใช้มันวางภาพผ่าน shaders จำนวนมากที่สามารถสร้างเอฟเฟกต์ต่อพิกเซลได้ซึ่งหมายความว่าเอฟเฟกต์ที่ซับซ้อนสามารถนำไปใช้กับ OpenGL reg;ภาพทำให้ง่ายต่อการเพิ่มเอฟเฟกต์และเอฟเฟกต์ที่สอดคล้องกันทางสายตา

มีพื้นผิวมากมายในโลกทางกายภาพ mdash;เกือบทุกวัตถุมีพื้นผิวที่แตกต่างกันถ้า OpenGL reg;โครงการควรจะเลียนแบบความเป็นจริงจากนั้นความสามารถในการใช้พื้นผิวเป็นสิ่งสำคัญมีวิธีการบางอย่างสำหรับการเพิ่มพื้นผิวในโปรแกรมนี้ แต่ OpenGL reg;FrameBuffer เป็นหนึ่งในวิธีที่ง่ายกว่าโดยการใช้วัตถุนี้พื้นผิวสามารถนำไปใช้กับพื้นที่หรือวัตถุกราฟิกผ่านรหัสจำนวนเล็กน้อย

ปัญหาหนึ่งกับ OpenGL FrameBuffer คือมันไม่สามารถทำงานได้ด้วยตัวเองจะต้องมีภาพอื่นที่มาพร้อมกับเอฟเฟกต์หรือไม่มีอะไรจะปรากฏบนหน้าจอเอฟเฟกต์และพื้นผิวถูกนำไปใช้กับภาพดังนั้นข้อ จำกัด นี้ไม่ค่อยแสดงตัวเองเมื่อผู้ใช้กำลังสร้างวัตถุ FrameBuffer เป็นสิ่งสำคัญที่ FrameBuffer และ Image มีขนาดเท่ากันหรือจะมีพื้นที่ที่ไม่มีเอฟเฟกต์หรือพื้นผิวทั้งสองยังต้องถูกผูกมัดเข้าด้วยกันหรือภาพอาจไม่ถูกต้องในระหว่างการดำเนินการ

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