ในหน้านี้
- บทนำ
- การครอบคลุมรูปแบบที่ขจัดขั้นตอนการแปลง
- โหมดการแสดงผลห้าแบบ ซึ่งแต่ละแบบตอบคำถามที่แตกต่างกัน
- ระบบควบคุมแสงและกล้องถูกออกแบบมาเพื่อให้ได้ผลลัพธ์ที่แม่นยำและสม่ำเสมอ
- การวัดและการตัดส่วนเพื่อตรวจสอบข้อเท็จจริง
- การตรวจสอบแอนิเมชั่นแบบเฟรมต่อเฟรม
- การดำเนินการในระดับท้องถิ่นเป็นการตัดสินใจทางสถาปัตยกรรม ไม่ใช่กลยุทธ์ทางการตลาด
บทนำ
การตรวจสอบโมเดล 3 มิติแบบดั้งเดิมมักหมายถึงการประนีประนอมสองอย่าง: ติดตั้งชุดซอฟต์แวร์สร้างเนื้อหาดิจิทัลขนาดหลายกิกะไบต์ที่คุณจะใช้เพียงสิบนาที หรืออัปโหลดรูปทรงเรขาคณิตไปยังบริการเว็บและยอมรับข้อกำหนดใด ๆ ก็ตามที่เกี่ยวกับข้อมูลของคุณ
การประนีประนอมทั้งสองอย่างนี้ไม่เหมาะสมกับผู้ที่ตรวจสอบโมเดล 3 มิติบ่อยที่สุด ผู้ผลิต ผู้ทดสอบ QA ศิลปินด้านเทคนิค วิศวกร และลูกค้าทุกคนจำเป็นต้องตอบคำถามเฉพาะเกี่ยวกับโมเดลโดยไม่ต้องกลายเป็นผู้ใช้งานแอปพลิเคชัน 3 มิติระดับมืออาชีพที่ได้รับอนุญาต
โปรแกรมดูโมเดล 3 มิติของ ToolBuddy สร้างขึ้นสำหรับกลุ่มเป้าหมายนี้ บทความนี้จะกล่าวถึงสิ่งที่เครื่องมือนี้มีให้จริง ๆ และที่สำคัญกว่านั้นคือเหตุใดความสามารถแต่ละอย่างจึงมีความสำคัญในระหว่างวงจรการตรวจสอบจริง
การครอบคลุมรูปแบบที่ขจัดขั้นตอนการแปลง
โปรแกรมดูสามารถอ่านได้ 42 รูปแบบในสี่โลกที่แตกต่างกันซึ่งแทบจะไม่ใช้เครื่องมือร่วมกัน: การพัฒนาเกม วิศวกรรม CAD การสแกน 3 มิติ และการสร้างเนื้อหาดิจิทัล ในทางปฏิบัติ นั่นหมายความว่าไฟล์ GLB, glTF, OBJ, STL, FBX, USDZ, PLY, 3DS, DAE, 3MF, DXF และ VOX ทั้งหมดสามารถเปิดได้ในอินเทอร์เฟซเดียวกัน
ประโยชน์ไม่ได้อยู่ที่จำนวนไฟล์ แต่เป็นเพราะการแปลงไฟล์หายไปจากขั้นตอนการตรวจสอบ การแปลงไฟล์แต่ละรูปแบบเป็นโอกาสที่จะเผลอทำการตั้งค่าวัสดุ พลิกแกนพิกัด หรือลบแทร็กแอนิเมชัน และผู้ตรวจสอบที่ต้องแปลงไฟล์ก่อนตรวจสอบจะไม่สามารถตรวจสอบไฟล์ที่ส่งมาจริงได้อีกต่อไป
การเลือกโฟลเดอร์รองรับรูปแบบไฟล์ที่มีวัสดุและพื้นผิวอยู่ในไฟล์ข้างเคียงแทนที่จะอยู่ภายในโมเดลเอง ดังนั้นไฟล์ OBJ จึงแสดงผลออกมาเป็นสีเทาที่ไม่มีพื้นผิว
- รูปแบบเกม: GLB, glTF, FBX และ VOX
- CAD และการผลิต: เวิร์กโฟลว์ STL, 3MF, DXF และ STEP ที่เกี่ยวข้อง
- การสแกนและการแลกเปลี่ยน: PLY, OBJ, DAE, 3DS และ USDZ
โหมดการแสดงผลห้าแบบ ซึ่งแต่ละแบบตอบคำถามที่แตกต่างกัน
โปรแกรมดูภาพทั่วไปจะแสดงภาพเงาเพียงภาพเดียวและปล่อยให้การวินิจฉัยเป็นไปตามการคาดเดา โปรแกรมดูภาพนี้จะแยกคำถามเกี่ยวกับลักษณะของชิ้นงานออกจากคำถามเกี่ยวกับวิธีการสร้างชิ้นงาน เนื่องจากความล้มเหลวเหล่านั้นมีสาเหตุและผู้รับผิดชอบที่แตกต่างกัน
ภาพเงาแสดงการตอบสนองของวัสดุ PBR ภาพโครงร่างแสดงความหนาแน่นของสามเหลี่ยม ภาพโครงร่างแบบเงารวมทั้งสองอย่างเข้าด้วยกันเพื่อให้สามารถตัดสินการไหลของขอบเทียบกับพื้นผิวที่สร้างขึ้นได้ ค่าปกติของพื้นผิวเผยให้เห็นใบหน้าที่กลับด้านหรือบิดเบี้ยวอย่างไม่สม่ำเสมอ ตัวตรวจสอบ UV ฉายตารางอ้างอิงที่ทำให้การยืดของพื้นผิวและความหนาแน่นของเท็กเซลที่ไม่สม่ำเสมอปรากฏให้เห็นได้ทันที
ประโยชน์ในทางปฏิบัติคือห่วงโซ่ข้อเสนอแนะที่สั้นลง ผู้ตรวจสอบที่สามารถบอกได้ว่า "ทิศทางของเวกเตอร์ด้านล่างกลับด้าน" แทนที่จะบอกว่า "มีบางอย่างดูผิดปกติ" จะส่งการแก้ไขไปยังบุคคลที่เหมาะสมได้ตั้งแต่ครั้งแรก
| โหมดการเรนเดอร์ | สิ่งที่เปิดเผย | ข้อบกพร่องทั่วไปที่พบ |
|---|---|---|
| แบบแรเงา | การตอบสนองของวัสดุ PBR ขั้นสุดท้าย | การกำหนดวัสดุที่ผิดพลาดหรือขาดหายไป |
| แบบโครงร่างเส้น | ความหนาแน่นและการกระจายของสามเหลี่ยม | งบประมาณของโพลีกอนที่ใช้ไปกับพื้นที่ราบ |
| แบบโครงร่างเส้นแบบแรเงา | ผลลัพธ์การไหลของขอบกับพื้นผิว | โครงสร้างทางเรขาคณิตที่จะเสียรูปอย่างรุนแรง |
| ระนาบพื้นผิวปกติ | การวางแนวและการคดเคี้ยวของหน้าตัด | ใบหน้าที่กลับด้านถูกซ่อนไว้ด้วยการแรเงา |
| ตัวตรวจสอบ UV | ความสม่ำเสมอของการแมปพื้นผิว | เกาะที่ยืดออก ความหนาแน่นของเท็กเซลไม่สม่ำเสมอ |
ระบบควบคุมแสงและกล้องถูกออกแบบมาเพื่อให้ได้ผลลัพธ์ที่แม่นยำและสม่ำเสมอ
สภาพแวดล้อมแบบเอกรูปสี่เหลี่ยมผืนผ้า CC0 จำนวน 10 แบบมาพร้อมกับเครื่องมือ ได้แก่ สตูดิโอ อพาร์ตเมนต์ เมือง รุ่งอรุณ ป่า ล็อบบี้ กลางคืน สวนสาธารณะ พระอาทิตย์ตก และโกดัง พร้อมกับการสนับสนุนการโหลดภาพพาโนรามา HDRI แบบกำหนดเองเมื่อโครงการกำหนดแสงอ้างอิงของตัวเอง
สามารถปรับการเปิดรับแสงและการเบลอพื้นหลังได้ ซึ่งมีความสำคัญเพราะแสงไม่ใช่ตัวเลือกที่เป็นกลาง สภาพแวดล้อมที่น่าทึ่งสามารถทำให้พื้นผิวธรรมดาดูดีเยี่ยม และสภาพแวดล้อมที่ราบเรียบสามารถทำให้งานที่ดีดูน่าเบื่อ การสามารถกำหนดการตั้งค่าเฉพาะได้คือสิ่งที่ทำให้ความคิดเห็นของผู้รีวิวสองคนเปรียบเทียบกันได้
การจัดการกล้องเป็นไปตามหลักการเดียวกัน การหมุน การแพน และการซูมครอบคลุมการสำรวจ การตั้งค่าล่วงหน้ามุมมองหลักและการฉายภาพแบบออร์โธกราฟิกครอบคลุมการตรวจสอบ โดยเฉพาะอย่างยิ่ง การฉายภาพแบบออร์โธกราฟิกจะช่วยขจัดความบิดเบี้ยวของมุมมอง ซึ่งเป็นวิธีเดียวที่เที่ยงตรงในการเปรียบเทียบสัดส่วนหรือยืนยันความสมมาตร
- สภาพแวดล้อม HDRI ในตัว 10 แบบ พร้อมการโหลดภาพพาโนรามาแบบกำหนดเอง
- การปรับค่าแสงและการเบลอพื้นหลังเพื่อการเปรียบเทียบที่ควบคุมได้
- การฉายภาพแบบออร์โธกราฟิกและค่าที่ตั้งไว้ล่วงหน้าสำหรับมุมมองที่ทำซ้ำได้
การวัดและการตัดส่วนเพื่อตรวจสอบข้อเท็จจริง
การวัดแบบ Raycast ช่วยให้คุณคลิกจุดสองจุดบนพื้นผิวและอ่านระยะทางแบบยูคลิดที่แม่นยำ ซึ่งแยกออกเป็นส่วนประกอบ delta X, delta Y และ delta Z สิ่งนี้จะแปลงข้อโต้แย้งเกี่ยวกับว่าบางสิ่งดูถูกต้องหรือไม่ ให้เป็นตัวเลขที่สามารถตรวจสอบกับข้อกำหนดได้
ความไม่ตรงกันของมาตราส่วนหน่วยเป็นกรณีคลาสสิก เครื่องมือสร้างภาพไม่เห็นด้วยว่าหน่วยหนึ่งหมายถึงเมตร เซนติเมตร หรือนิ้ว และไม่มีอะไรในภาพที่เรนเดอร์แสดงความแตกต่าง การวัดมิติที่ทราบหนึ่งมิติจะแก้ไขได้ในไม่กี่วินาที
ระนาบตัดส่วนตัดผ่านโมเดลเพื่อเปิดเผยโครงสร้างภายใน สำหรับสิ่งใดก็ตามที่มุ่งหมายสำหรับการผลิตหรือการพิมพ์ 3 มิติ นี่คือวิธีที่คุณใช้ตรวจสอบความหนาของผนัง ตรวจสอบว่าชิ้นส่วนนั้นกลวงจริงหรือไม่ และตรวจจับรูปทรงเรขาคณิตภายในที่หลงเหลืออยู่จากการดำเนินการแบบบูลีน
- ระยะห่างระหว่างจุดด้วยส่วนประกอบ X, Y และ Z
- ขนาดกล่องขอบเขตสำหรับการตรวจสอบรอยเท้าโดยรวม
- ระนาบตัดสำหรับความหนาของผนังและการตรวจสอบภายใน
การตรวจสอบแอนิเมชั่นแบบเฟรมต่อเฟรม
สำหรับสินทรัพย์แอนิเมชั่น GLB, glTF และ FBX ไทม์ไลน์รองรับการเล่น หยุดชั่วคราว เลื่อน และการก้าวทีละเฟรมผ่านทางปุ่มลัดจุลภาคและจุด โดยสามารถเลือกจังหวะ 24, 30 และ 60 FPS ได้
การจับคู่จังหวะกับแพลตฟอร์มการส่งมอบไม่ใช่รายละเอียดเล็กน้อย แอนิเมชั่นที่ถูกตัดสินด้วยอัตราเฟรมที่ไม่ถูกต้องจะทำให้เกิดข้อสรุปที่ผิดพลาดเกี่ยวกับความราบรื่นของการเคลื่อนไหวว่าเพียงพอที่จะเผยแพร่หรือไม่
การก้าวทีละเฟรมคือสิ่งที่เปิดเผยข้อบกพร่องที่การเล่นด้วยความเร็วเต็มที่ซ่อนไว้: ข้อต่อที่กระตุกในเฟรมเดียว เท้าที่วางอยู่แต่เลื่อนขณะสัมผัส หรือการเปลี่ยนภาพที่กระตุกแทนที่จะกลมกลืน
- เลือกจังหวะการตรวจสอบได้ 24, 30 และ 60 FPS
- การก้าวทีละเฟรมด้วยแป้นพิมพ์สำหรับการแยกเฟรมเดียว
- การเลื่อนไทม์ไลน์ที่ซิงค์กับคลิปที่ใช้งานอยู่
การดำเนินการในระดับท้องถิ่นเป็นการตัดสินใจทางสถาปัตยกรรม ไม่ใช่กลยุทธ์ทางการตลาด
ทุกไปป์ไลน์การเรนเดอร์ทำงานภายใน Web Worker เฉพาะผ่าน OffscreenCanvas ซึ่งทำให้ส่วนติดต่อผู้ใช้ตอบสนองได้ดีที่ 60 FPS ในขณะที่โมเดลขนาดใหญ่กำลังถอดรหัส เนื่องจากกระบวนการแยกวิเคราะห์และการเรนเดอร์จะไม่บล็อกเธรดหลัก
นอกจากนี้ยังกำหนดขีดจำกัดสูงสุดด้วย เนื่องจากงานใช้หน่วยความจำและ GPU ของคุณเอง แทนที่จะใช้ทรัพยากรเซิร์ฟเวอร์ร่วมกัน ขนาดไฟล์จึงถูกจำกัดด้วยฮาร์ดแวร์ของคุณ แทนที่จะเป็นข้อจำกัดในการอัปโหลด โมเดลที่มีโพลีกอนหลายล้านชิ้นพร้อมพื้นผิว 4K สามารถโหลดได้อย่างราบรื่นบนเครื่องปัจจุบัน
ผลกระทบด้านความเป็นส่วนตัวเป็นผลโดยตรงจากสถาปัตยกรรม ตัวละครที่ยังไม่เปิดตัว โลโก้ลูกค้าบนแบบจำลองผลิตภัณฑ์ และชิ้นส่วน CAD ที่เป็นกรรมสิทธิ์ สามารถตรวจสอบได้โดยไม่ต้องมีการพูดคุยทางกฎหมายเกี่ยวกับที่มาที่ไปของข้อมูล เพราะข้อมูลไม่ได้ถูกส่งไปที่ใดเลย
ผลลัพธ์ก็ยังคงอยู่ในเครื่องเช่นกัน การบันทึกภาพแบบหมุนในรูปแบบ MP4, WebM หรือ GIF ภาพถ่าย พีเอ็นจี แบบโปร่งใสหรือแรเงา 4K และคำอธิบายประกอบฮอตสปอต 3 มิติ ล้วนถูกสร้างขึ้นบนอุปกรณ์ ดังนั้นคุณจึงสามารถแบ่งปันสิ่งที่ค้นพบได้โดยไม่ต้องแบ่งปันรูปทรงเรขาคณิต
- การเรนเดอร์ OffscreenCanvas Web Worker ช่วยให้ UI ตอบสนองได้ดี
- ขนาดไฟล์ถูกจำกัดด้วย RAM และ GPU ของคุณ ไม่ใช่ข้อจำกัดในการอัปโหลด
- วิดีโอ ภาพนิ่ง และคำอธิบายประกอบทั้งหมดถูกสร้างขึ้นบนอุปกรณ์
เขียนโดย
Ankit Kumar
วิศวกรซอฟต์แวร์อาวุโสและผู้ก่อตั้ง ToolBuddy
วิศวกรรมยูทิลิตี้เน้นเบราว์เซอร์เป็นหลักโดยไม่มีข้อกำหนดในการอัปโหลดโดยใช้เทคโนโลยี WebAssembly, Web Audio และ Canvas