ข้อความOpenGL®คืออะไร?

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

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

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

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

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