อ่าน 2 นาที
OpenGL Performer
OpenGL Performerซึ่งเดิมรู้จักกันในชื่อIRIS Performerและโดยทั่วไปเรียกกันง่ายๆ ว่าPerformerเป็นสภาพแวดล้อมการพัฒนาแอปพลิ เคชัน
OpenGL Performer
OpenGL Performerซึ่งเดิมรู้จักกันในชื่อIRIS Performerและโดยทั่วไปเรียกกันง่ายๆ ว่าPerformerเป็นสภาพแวดล้อมการพัฒนาแอปพลิ เคชัน [ 1 ] [ 2 ]เป็นไลบรารีเชิงพาณิชย์ของโค้ดยูทิลิตี้[ 3 ]ที่สร้างขึ้นบนOpenGLเพื่อวัตถุประสงค์ในการเปิดใช้งานแอปพลิเคชันจำลองภาพแบบเรียลไทม์ OpenGL Performer ได้รับการพัฒนาโดย SGI OpenGL Performer มีให้ใช้งานสำหรับIRIX , LinuxและMicrosoft Windows หลายเวอร์ชัน มี ทั้ง การเชื่อมต่อ ANSI CและC++ให้ใช้งาน
ประวัติศาสตร์
Performer ถือกำเนิดขึ้นในปี 1991 เมื่อกลุ่มคนจาก โครงการ Open Inventor ของ SGI ซึ่งในขณะนั้นรู้จักกันในชื่อ IRIS Inventor ตัดสินใจที่จะมุ่งเน้นไปที่ประสิทธิภาพมากกว่าความง่ายในการเขียนโปรแกรม ในขณะที่ Inventor นำเสนอวัตถุที่ใช้งานง่ายและองค์ประกอบ UI ต่างๆ เพื่อโต้ตอบกับวัตถุเหล่านั้น Performer กลับมุ่งเน้นไปที่ ระบบ กราฟฉากที่สามารถจัดเรียงใหม่ได้ทันทีเพื่อเหตุผลด้านประสิทธิภาพ ทำให้สามารถดำเนินการขั้นตอนต่างๆ ของงานเรนเดอร์ได้พร้อมกันในหลายเธรด Performer อนุญาตให้ฉากอธิบายระดับรายละเอียดด้วยแถบฮิสเทอรีซิสและความสามารถในการเฟด อัตราเฟรมและสถิติจะถูกตรวจสอบ และคำนวณปัจจัย 'ความเครียด' ซึ่งสามารถนำมาใช้เพื่อถ่วงน้ำหนักระดับรายละเอียดในฉากเพิ่มเติม โดยการลดรายละเอียดเพื่อรักษาอัตราเฟรมเป้าหมาย
คุณสมบัติสำคัญอื่นๆ ของ Performer ได้แก่ การใช้ ความสามารถ ในการประมวลผลแบบสมมาตรหลายโปรเซสซิ่ง การรองรับไปป์ไลน์กราฟิกหลายตัว และความสามารถในการใช้ทรัพยากรที่ปรับขนาดได้ของระบบระดับสูง ในแง่นี้ Performer นั้นใช้งานง่ายมากเมื่อพิจารณาถึงความซับซ้อนที่อยู่เบื้องหลัง การคัดกรองและการเรนเดอร์แอปพลิเคชันสามารถทำงานในเธรดที่แตกต่างกันซึ่งล็อกไว้กับโปรเซสเซอร์ทางกายภาพที่แตกต่างกัน ในการกำหนดค่าแบบหลายไปป์ไลน์ (ระบบย่อยกราฟิกหลายระบบ) การเรนเดอร์ไปยังไปป์ไลน์กราฟิกแต่ละตัวจะมีเธรดเฉพาะ และการคัดกรองก็จะมีโปรเซสเซอร์เฉพาะเช่นกัน คุณสมบัติขั้นสูง เช่น การแบ่งหน้าฐานข้อมูล การแบ่งหน้าพื้นผิว และการจัดการแหล่งกำเนิดแสงแบบจุด (สำหรับการจำลองการบิน) และการทดสอบจุดตัดสำหรับการตรวจจับการชน กัน ก็จะมีโปรเซสเซอร์เฉพาะเช่นกัน ทำให้สามารถ ดำเนิน การ I/Oและการประมวลผลแบบอะซิงโครนัสได้โดยไม่ส่งผลเสียต่อประสิทธิภาพกราฟิก ความซับซ้อนส่วนใหญ่ถูกซ่อนอยู่ภายใต้ API กราฟฉากที่เรียบง่ายกว่า พร้อมด้วยการเรียกการกำหนดค่าระดับสูงที่สามารถใช้เพื่อตั้งค่าเธรดและการสื่อสารระหว่างกระบวนการได้
โปรแกรม Performer ไม่มีรูปแบบไฟล์เฉพาะของตัวเอง มีเพียงปลั๊กอินโหลดเดอร์จากผู้พัฒนาภายนอก เช่น ปลั๊กอินโหลดเดอร์รูปแบบ OpenFlight ของ MultiGen ในทำนองเดียวกัน ไม่มีรันไทม์เริ่มต้น มีเพียงโค้ดตัวอย่างและแอปพลิเคชันตัวอย่าง 'perfly' ที่มักถูกใช้งานและดัดแปลงอยู่บ่อยครั้ง นี่อาจเป็นสาเหตุที่ทำให้มันมีชื่อเสียงในด้านความยากในการใช้งาน
ในช่วงกลางทศวรรษ 1990 เริ่มเป็นที่ชัดเจนว่าไม่มีเหตุผลใดที่ Inventor และ Performer จะไม่สามารถรวมเข้าด้วยกันได้ นี่จึงนำไปสู่ โครงการ Cosmo 3Dที่ SGI ตั้งใจจะสร้างทั้ง Inventor และ Performer (ซึ่งปัจจุบันเป็นเพียงตัวเชื่อมต่อ API ) ขึ้นมา รวมถึงส่งเสริมให้เป็น API มาตรฐานระดับสูงใหม่สำหรับงานในอนาคตบนแพลตฟอร์ม SGI อย่างไรก็ตาม หลังจากการเปิดตัวเบต้าครั้งแรกของ Cosmo 3D SGI ได้ร่วมมือกับIntelและIBM (และต่อมาคือDEC ) เพื่อสร้างOpenGL++ซึ่งโดยพื้นฐานแล้วเป็นเวอร์ชันที่ปรับปรุงแล้วของ Cosmo โครงการนี้ล้มเหลวเมื่อ SGI หันไปให้ความสนใจกับโครงการที่เกือบจะเหมือนกันกับMicrosoftที่รู้จักกันในชื่อFahrenheitซึ่งก็ถูกยกเลิกไปเช่นกัน ปัจจุบัน Inventor และ Performer ยังคงเป็นผลิตภัณฑ์ที่แยกจากกัน และไม่มีเวอร์ชันที่รวมกันใดๆ ที่ได้ออกสู่สายตาผู้คนเลย
คุณสมบัติ
โปรแกรม Performer ประกอบด้วยไลบรารีหลักสองไลบรารี ได้แก่ libpr ซึ่ง เป็นไลบรารี ระดับล่าง และ libpfซึ่งเป็นไลบรารีระดับสูงไลบรารีlibprให้ส่วนต่อประสานเชิงวัตถุสำหรับฟังก์ชันการเรนเดอร์ความเร็วสูงโดยอิงจากแนวคิดของpfGeoSetและpfGeoState pfGeoSet คือชุดของรูปทรงเรขาคณิตพื้นฐาน เช่น รูปหลายเหลี่ยมหรือเส้นตรง ส่วนpfGeoState จะรวบรวมคุณสมบัติที่เกี่ยวข้องกับ pfGeoSet ที่กำหนด เช่น แสง ความโปร่งใส และพื้นผิว
ไลบรารีlibpfประกอบด้วยฟังก์ชันสำหรับการสร้างและจัดการกราฟฉากแบบลำดับชั้น การประมวลผลฉาก (การจำลอง การตัดกัน การคัดกรอง และงานวาดภาพ) การจัดการระดับรายละเอียด การแบ่งหน้าฐานข้อมูลแบบอะซิงโครนัส ระบบพิกัดแบบไดนามิก โมเดลสภาพแวดล้อม จุดแสง และอื่นๆ ไลบรารีนี้ยังให้การสนับสนุนอย่างโปร่งใสสำหรับวิวพอร์ตหลายตัวที่กระจายอยู่ทั่วไปป์ไลน์กราฟิกหลายตัวอีกด้วย
ไลบรารีอื่นๆ ของ Performer เช่น libpfutil, libpfdb, libpfuiเป็นต้น มีฟังก์ชันสำหรับการสร้างรูปทรงเรขาคณิตที่เหมาะสมที่สุด การแปลงฐานข้อมูล การรับข้อมูลจากอุปกรณ์ (เช่น สำหรับการเชื่อมต่อกับflybox ภายนอก และ บัส MIL-STD-1553 mux) โมเดลการเคลื่อนที่ โมเดลการชน และอินเทอร์เฟซฐานข้อมูลที่ไม่ขึ้นกับรูปแบบ ซึ่งรองรับรูปแบบข้อมูลทั่วไป เช่น ไฟล์ . obj ของ Open Inventor , OpenFlight , Designer's Workbench , MeditและWavefront
ลิงก์ภายนอก
- หน้าผลิตภัณฑ์OpenGL Performer
- คู่มือเริ่มต้นใช้งาน OpenGL Performer
- คู่มือโปรแกรมเมอร์ OpenGL Performer
- ตัวอย่างโค้ดOpenGL Performer ที่เก็บถาวรไว้เมื่อวันที่ 1 เมษายน 2553 บนWayback Machine
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ OpenGL Performer
OpenGL Performerซึ่งเดิมรู้จักกันในชื่อIRIS Performerและโดยทั่วไปเรียกกันง่ายๆ ว่าPerformerเป็นสภาพแวดล้อมการพัฒนาแอปพลิ เคชัน
ประวัติศาสตร์
Performer ถือกำเนิดขึ้นในปี 1991 เมื่อกลุ่มคนจาก โครงการ Open Inventor ของ SGI ซึ่งในขณะนั้นรู้จักกันในชื่อ IRIS Inventor ตัดสินใจที่จะมุ่งเน้นไปที่ประสิทธิภาพมากกว่าความง่ายในการเขียนโปรแกรม ในขณะที่ Inventor นำเสนอวัตถุที่ใช้งานง่ายและองค์ประกอบ UI ต่างๆ...
คุณสมบัติ
โปรแกรม Performer ประกอบด้วยไลบรารีหลักสองไลบรารี ได้แก่ libpr ซึ่ง เป็นไลบรารี ระดับล่าง และ libpf ซึ่งเป็นไลบรารีระดับสูงไลบรารี libpr ให้ส่วนต่อประสานเชิงวัตถุสำหรับฟังก์ชันการเรนเดอร์ความเร็วสูงโดยอิงจากแนวคิดของ pfGeoSet และ pfGeoState pfGeoSet...
ลิงก์ภายนอก
หน้าผลิตภัณฑ์OpenGL Performer คู่มือเริ่มต้นใช้งาน OpenGL Performer คู่มือโปรแกรมเมอร์ OpenGL Performer ตัวอย่างโค้ดOpenGL Performer ที่เก็บถาวรไว้เมื่อวันที่ 1 เมษายน 2553 บน Wayback Machine ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?