กลับไปหน้าบทความ

อ่าน 1 นาที

โอเพ่นซีทีเอ็ม

OpenCTM เป็นเทคโนโลยีเรขาคณิต 3 มิติ สำหรับจัดเก็บเมชแบบสามเหลี่ยมในรูปแบบที่กะทัดรัด

โอเพ่นซีทีเอ็ม

(Learn how and when to remove this message)
โอเพ่นซีทีเอ็ม
นักพัฒนามาร์คัส เกลนาร์ด
ปล่อย2009
เวอร์ชันเสถียร
1.0.3 / 15 มกราคม 2553 (2010-01-15)
เขียนเป็นซี
ระบบปฏิบัติการระบบปฏิบัติการ 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

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=OpenCTM&oldid=1305270174 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ โอเพ่นซีทีเอ็ม

OpenCTM เป็นเทคโนโลยีเรขาคณิต 3 มิติ สำหรับจัดเก็บเมชแบบสามเหลี่ยมในรูปแบบที่กะทัดรัด

ภาพรวม

OpenCTM เป็นโครงการโอเพนซอร์สที่พัฒนาขึ้นจากเทคโนโลยีการบีบอัด โมเดลสามเหลี่ยม 3 มิติ เทคโนโลยีนี้แบ่งออกเป็นสามส่วนหลัก:

รูปแบบไฟล์

รูปแบบไฟล์ซึ่งเป็น ไบนารี ใช้รูปแบบ little endian 32 บิตสำหรับฟิลด์จำนวนเต็มทั้งหมด และรูปแบบไบนารี IEEE 754 32 บิต สำหรับฟิลด์จุดลอยตัวทั้งหมด (ซึ่งเป็น little endian เช่นกัน)

การบีบอัด

การบีบอัดข้อมูลนี้ใช้หลักการลดเอนโทรปีแบบไม่สูญเสียข้อมูล โดยอาศัยการดำเนินการหาอนุพันธ์ต่างๆ ตามด้วยการเข้ารหัสเอนโทรปีแบบไม่สูญเสียข้อมูลโดยใช้ ไลบรารีการบีบอัด LZMA