← กลับไปยังเครื่องมือจัดองค์ประกอบภาพ

WebGL จริง, 3D LUT จริง

ตัวแสดงตัวอย่าง LUT แบบเรียลไทม์

นำเข้าไฟล์ LUT 3D .cube จริง แล้วดูตัวอย่างการนำไปใช้กับภาพสดของคุณผ่านเฟรกเมนต์เชดเดอร์ WebGL แท้ พร้อมการอินเตอร์โพเลตแบบไตรลิเนียร์ที่แท้จริง — ไม่ใช่การประมาณค่าด้วยฟิลเตอร์แคนวาสที่ใช้แทน ไฟล์ของคุณจะไม่ออกจากอุปกรณ์ของคุณเลย

กล้องปิดอยู่

โหลด LUT

ไม่มี LUT ที่โหลดไว้ — กำลังแสดงภาพดิบ

100%

หมายเหตุ

หลักการทำงาน

LUT ของคุณจะถูกบรรจุลงในเท็กซ์เจอร์ 2D เดียว โดยแต่ละแผ่นแทนหนึ่งชั้นของช่องสีน้ำเงิน ซึ่งเป็นเทคนิคมาตรฐานสำหรับ LUT แบบ 3D โดยไม่ต้องพึ่งการรองรับเท็กซ์เจอร์ 3D ที่มีเฉพาะใน WebGL2 การกรองแบบบิลิเนียร์ของฮาร์ดแวร์จะจัดการแกนสีแดงและสีเขียว ส่วนเชดเดอร์จะอินเตอร์โพเลตด้วยตนเองระหว่างแผ่นชั้นสีน้ำเงินที่ใกล้ที่สุดสองแผ่นสำหรับแกนที่สาม — การอินเตอร์โพเลตแบบไตรลิเนียร์ที่แท้จริง ซึ่งคำนวณในทุกเฟรมแบบเรียลไทม์

ข้อมูลอ้างอิง

สิ่งที่เครื่องมือนี้อ่านและตรวจสอบ

รายการตรวจสอบผลลัพธ์
3D .cube (LUT_3D_SIZE)รองรับ
1D .cube (LUT_1D_SIZE)ไม่รองรับ — มีการแจ้งเตือน ไม่ใช่การจัดการผิดพลาดแบบเงียบๆ
DOMAIN_MIN/MAX ที่ไม่ใช่ค่าเริ่มต้นตรวจพบและแจ้งเตือน
จำนวนบรรทัดข้อมูลไม่ตรงกันปฏิเสธพร้อมข้อผิดพลาดที่ระบุชัดเจน

นี่คือการตรวจสอบการแยกวิเคราะห์จริงของเครื่องมือนี้เอง — ไฟล์ที่มีรูปแบบผิดพลาดจะได้รับข้อผิดพลาดที่ระบุชัดเจน ไม่ใช่ผลลัพธ์ที่ผิดพลาดแบบเงียบๆ

ทีละขั้นตอน

วิธีดูตัวอย่าง LUT

  1. คลิก "เริ่มกล้อง" แล้วอนุญาตการเข้าถึงเมื่อมีการแจ้งเตือน
  2. อัปโหลดไฟล์ 3D .cube โดยใช้ตัวเลือกไฟล์
  3. ดู LUT ที่นำไปใช้แบบเรียลไทม์ กับภาพสดของคุณผ่านเชดเดอร์ WebGL
  4. สลับเปิด/ปิด LUT เพื่อเปรียบเทียบโดยตรงกับภาพที่ยังไม่ผ่านการประมวลผล

คำถามที่พบบ่อย

คำถามที่พบบ่อย

ไฟล์ LUT ของฉันจะถูกอัปโหลดไปที่ไหนหรือไม่?
ไม่ ไฟล์จะถูกอ่านและนำไปใช้ทั้งหมดภายในเบราว์เซอร์ของคุณผ่าน WebGL — ไฟล์จะไม่ออกจากอุปกรณ์ของคุณเลย ซึ่งสำคัญมากเพราะ LUT มักเป็นทรัพย์สินสร้างสรรค์ส่วนตัวหรือที่ต้องจ่ายเงินซื้อ
นี่คือ 3D LUT จริงหรือเป็นเพียงการประมาณค่า?
เป็น 3D LUT จริง นำไปใช้ด้วยการอินเตอร์โพเลตแบบไตรลิเนียร์ที่แท้จริงในเฟรกเมนต์เชดเดอร์ WebGL — ไม่ใช่ฟิลเตอร์เมทริกซ์สีแบบง่ายที่ใช้แทน
รองรับรูปแบบ LUT ใดบ้าง?
ไฟล์ 3D .cube มาตรฐาน (LUT_3D_SIZE) ไม่รองรับ LUT แบบ 1D .cube ค่า DOMAIN_MIN/DOMAIN_MAX ที่ไม่ใช่ค่าเริ่มต้นจะถูกตรวจพบและแจ้งเตือน แทนที่จะถูกจัดการผิดพลาดแบบเงียบๆ
ทำไมไฟล์ LUT ของฉันถึงถูกปฏิเสธ?
สาเหตุที่พบบ่อยที่สุดคือจำนวนบรรทัดข้อมูลไม่ตรงกับ LUT_3D_SIZE ที่ประกาศไว้ ไม่มีบรรทัด LUT_3D_SIZE เลย หรือเป็นไฟล์ LUT แบบ 1D ซึ่งเครื่องมือนี้ไม่รองรับ แต่ละกรณีจะรายงานสาเหตุที่ชัดเจนแทนที่จะล้มเหลวแบบเงียบๆ
ฉันสามารถใช้สิ่งนี้เพื่อดูตัวอย่าง LUT ก่อนนำไปใช้ในซอฟต์แวร์ตัดต่อได้ไหม?
ได้ — นี่คือวัตถุประสงค์การใช้งานที่ตั้งใจไว้เลย ดูตัวอย่างว่า 3D LUT จริงมีลักษณะอย่างไรบนวิดีโอสด ก่อนที่จะตัดสินใจใช้ในซอฟต์แวร์ตัดต่อหรือสตรีมมิ่งจริงของคุณ
ทำไมสิ่งนี้ถึงต้องใช้ WebGL โดยเฉพาะ?
การอินเตอร์โพเลตแบบไตรลิเนียร์ทั่วทั้งตารางค้นหาสี 3D เป็นงานที่ใช้การประมวลผลสูงต่อพิกเซล ต่อเฟรม — เฟรกเมนต์เชดเดอร์ของ WebGL ที่เร่งความเร็วด้วย GPU จัดการสิ่งนี้แบบเรียลไทม์ได้ในแบบที่การดำเนินการแคนวาสของ JavaScript ธรรมดาไม่สามารถตามทันที่อัตราเฟรมของวิดีโอสดได้