เหตุใดมูลค่าการโอนย้ายของ glUniformMatrix4fv ใน webgl / OpenGL ES จึงเป็นเท็จ


11

เหตุใดมูลค่าการโอนย้ายของ glUniformMatrix4fv ใน webgl / OpenGL ES จึงเป็นเท็จ

ข้อมูลจำเพาะ OpenGL ESบอกว่าค่าการแปลงจะต้องเป็นเท็จหรือสร้าง INVALID_VALUE ทำไมจึงมีพารามิเตอร์

คำตอบ:


7

มีพารามิเตอร์อยู่เนื่องจากข้อมูลจำเพาะOpenGL ES เป็นไปตามข้อกำหนด OpenGL: มีการกำหนด OpenGL ES 2.0 สัมพันธ์กับข้อกำหนด OpenGL 2.0

ในข้อมูลจำเพาะ OpenGL พารามิเตอร์นี้มีอยู่ดังนั้นจึงมีอยู่ในข้อมูลจำเพาะ OpenGL ES แม้ว่าจะไม่ได้ใช้งาน


11

เนื่องจาก OES เป็นส่วนย่อยของ OpenGL มาตรฐานและฟังก์ชั่นจะต้องมีพารามิเตอร์เดียวกันในการใช้งานทั้งสอง ใน OpenGL พารามิเตอร์การย้ายจะใช้เพื่อระบุว่าเมทริกซ์อยู่ในลำดับแถวหลักหรือคอลัมน์หลัก แต่เนื่องจาก OES รองรับเฉพาะคอลัมน์หลักจึงต้องเป็นเท็จเสมอ


2
โปรดทราบว่า OpenGL ES ไม่ใช่ชุดย่อยที่เข้มงวดของเดสก์ท็อป GL ในขณะที่ทั้งคู่มีการเรียกใช้ฟังก์ชัน glTexImage2D พารามิเตอร์ที่ใช้ (โดยเฉพาะรูปแบบพิกเซล) จะแตกต่างกันมาก ค่าที่ถูกกฎหมายใน ES นั้นผิดกฎหมายในเดสก์ท็อป GL และในทางกลับกัน
Nicol Bolas
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.