อ่าน 1 นาที
โอเพ่นซีทีเอ็ม
OpenCTM เป็นเทคโนโลยีเรขาคณิต 3 มิติ สำหรับจัดเก็บเมชแบบสามเหลี่ยมในรูปแบบที่กะทัดรัด
โอเพ่นซีทีเอ็ม
| โอเพ่นซีทีเอ็ม | |
|---|---|
| นักพัฒนา | มาร์คัส เกลนาร์ด |
| ปล่อย | 2009 |
| เวอร์ชันเสถียร | 1.0.3 / 15 มกราคม 2553 |
| เขียนเป็น | ซี |
| ระบบปฏิบัติการ | ระบบปฏิบัติการ Windows , Mac OS X , Linuxเป็นต้น |
| พิมพ์ | กราฟิกคอมพิวเตอร์ 3 มิติ |
| ใบอนุญาต | ใบอนุญาต zlib |
| เว็บไซต์ | https://openctm.sourceforge.net/ |
OpenCTMเป็นเทคโนโลยีเรขาคณิต 3 มิติ สำหรับจัดเก็บเมชแบบสามเหลี่ยมในรูปแบบที่กะทัดรัด
ภาพรวม
OpenCTM เป็นโครงการโอเพนซอร์สที่พัฒนาขึ้นจากเทคโนโลยีการบีบอัดโมเดลสามเหลี่ยม 3 มิติ เทคโนโลยีนี้แบ่งออกเป็นสามส่วนหลัก:
- รูปแบบไฟล์ไบนารีแบบเปิด
- ไลบรารี ซอฟต์แวร์โอเพน ซอร์สสำหรับอ่านและเขียนไฟล์ OpenCTM
- ชุดเครื่องมือซอฟต์แวร์สำหรับแปลงและดูไฟล์ OpenCTM
โครงสร้างข้อมูลตาข่ายสามเหลี่ยมที่ OpenCTM ใช้ สามารถใช้งานร่วมกับไปป์ไลน์การเรนเดอร์กราฟิกประสิทธิภาพสูงได้โดยตรง เช่นOpenGLทำให้เหมาะสำหรับแอปพลิเคชันกราฟิกคอมพิวเตอร์แบบโต้ตอบ ส่วนแอปพลิเคชันประเภทอื่น เช่น เครื่องมือ CAD / CAMมักจะต้องแปลงข้อมูลตาข่ายให้เป็นรูปแบบตาข่ายเฉพาะเพื่อการจัดการข้อมูลที่มีประสิทธิภาพมากขึ้น
OpenCTM ใช้แถวดัชนีสามเหลี่ยมเพื่อแสดงข้อมูลการเชื่อมต่อ ของสามเหลี่ยม และใช้แถวหลายแถวเพื่อแสดงข้อมูลจุดยอด ( พิกัดจุดยอด เวก เตอร์ตั้งฉาก พิกัด UVและคุณลักษณะจุดยอดแบบกำหนดเอง)
รูปแบบไฟล์
รูปแบบไฟล์ซึ่งเป็นไบนารี ใช้รูปแบบ little endian 32 บิตสำหรับฟิลด์จำนวนเต็มทั้งหมด และรูปแบบไบนารีIEEE 754 32 บิต สำหรับฟิลด์จุดลอยตัวทั้งหมด (ซึ่งเป็น little endian เช่นกัน)
ไฟล์เริ่มต้นด้วยตัวระบุจำนวนเต็มพิเศษ 0x4D54434F ซึ่งหากตีความว่าเป็นอักขระ ASCII สี่ตัวจะได้เป็นสตริง “OCTM” ถัดจากตัวระบุคือค่าจำนวนเต็มที่ระบุเวอร์ชันรูปแบบไฟล์ (เวอร์ชันรูปแบบไฟล์อย่างเป็นทางการล่าสุดคือเวอร์ชัน 5)
ส่วนที่เหลือของไฟล์ซึ่งอธิบายไว้ในข้อกำหนดรูปแบบไฟล์[ 1 ]ประกอบด้วยข้อมูลตาข่ายสามเหลี่ยม ซึ่งรวมถึงอาร์เรย์ดัชนีสามเหลี่ยมที่บีบอัดและอาร์เรย์จุดยอดที่บีบอัด (หนึ่งอาร์เรย์สำหรับคุณลักษณะจุดยอดแต่ละรายการ)
เนื่องจากขั้นตอนการประมวลผลข้อมูลจำนวนมากที่จำเป็นสำหรับการบีบอัดข้อมูล การจัดการกับรูปแบบไฟล์โดยตรงจึงมักซับซ้อนกว่าการจัดการกับรูปแบบไฟล์ตาข่ายสามเหลี่ยมที่ไม่บีบอัดอื่นๆ (เช่นSTLและPLY )
การบีบอัด
การบีบอัดข้อมูลนี้ใช้หลักการลดเอนโทรปีแบบไม่สูญเสียข้อมูล โดยอาศัยการดำเนินการหาอนุพันธ์ต่างๆ ตามด้วยการเข้ารหัสเอนโทรปีแบบไม่สูญเสียข้อมูลโดยใช้ ไลบรารีการบีบอัด LZMA
ดูเพิ่มเติม
ลิงก์ภายนอก
- เว็บไซต์ OpenCTM