ฉันเพิ่งซื้อหนังสือ Orange (GLSL) เมื่อเร็ว ๆ นี้และฉันสงสัยว่าการอ่านหนังสือสีแดงและสีน้ำเงินเป็นสิ่งสำคัญหรือไม่
ความคิดใด ๆ
ฉันเพิ่งซื้อหนังสือ Orange (GLSL) เมื่อเร็ว ๆ นี้และฉันสงสัยว่าการอ่านหนังสือสีแดงและสีน้ำเงินเป็นสิ่งสำคัญหรือไม่
ความคิดใด ๆ
คำตอบ:
GLSL เป็นเพียงภาษาบังแดด มันไม่ได้เกี่ยวข้องกับข้อมูลที่มาจากจุดสุดยอดที่มาจากพื้นผิวผสมส่วนการทดสอบเชิงลึกวิวพอร์ตวัตถุ framebuffer ฯลฯ Shaders มีความสำคัญ แต่พวกเขาไม่ใช่ทุกอย่าง
ในขณะที่ฉันแน่ใจว่าสมุดสีส้มพูดเกี่ยวกับสิ่งเหล่านี้เท่าที่จำเป็นสำหรับการอภิปราย GLSL แต่ก็ไม่ได้ลงรายละเอียดที่หนังสือเล่มอื่นจะทำ
ฉันพบว่าฉบับพิมพ์ครั้งแรก (มิถุนายน 1993) สำเนาของหนังสือสีแดง (ครอบคลุม OpenGL 1.0) นั้นเพียงพอและเทียบเท่ากับ GLES 1 บน iPhone GLSL และ OpenGL 3+ นั้นแตกต่างกันมาก (ไม่มีไปป์ไลน์ที่คงที่) และฉันจะไม่รบกวนหนังสือสีแดงเว้นแต่คุณจะต้องสนับสนุน GLES 1
ฉันรอรับหนังสือสีแดง (ถ้าคุณกำลังจะซื้อ) เวอร์ชันใหม่กำลังจะเปิดตัว (ธันวาคม?) ที่ครอบคลุม OpenGL 4.2 หนังสือสีแดงปัจจุบัน (ฉบับที่ 7) ครอบคลุมทั้ง 3.0 และ 3.1 และพูดถึงสิ่งที่ฟังก์ชั่นไปป์ไลน์คงที่เลิกใช้แล้ว หนังสือเล่มใหม่จะพูดคุยเกี่ยวกับไปป์ไลน์ที่ตั้งโปรแกรมได้ในปัจจุบันเท่านั้น
หากคุณต้องการหนังสือเพื่อเรียนรู้ OpenGL API ใหม่ฉบับที่ 5 OpenGL Superbible เป็นหนังสือเล่มเดียวในซีรีส์ที่ครอบคลุม OpenGL ไปป์ไลน์ใหม่ (3.1 และสูงกว่า)
ดูเหมือนว่ารุ่นสุดท้ายของสมุดสีฟ้าคือจาก 2007 (Open GL 2.1) และรุ่นสุดท้ายของสมุดสีแดงคือจาก 2009 (Open GL 3.0 - 3.1)
Open GL เวอร์ชันปัจจุบันคือ 4.1 (แก้ไข: 4.2)
ฉันจะลองจับตาดูสิ่งที่ใหม่กว่าแม้ว่าการรับรู้ Open GL แบบดั้งเดิมอาจมีประโยชน์หากคุณกำลังจะอ่านและบำรุงรักษารหัส gl เก่า ๆ
หวังว่านี่จะช่วยได้
สมุดสีแดงนั้นใช้ได้เหมือนคนอื่น ๆ ที่บอกว่าคุณยังคงได้รับประโยชน์จากหนังสือเล่มนี้หลาย ๆ อย่างโดยเฉพาะอย่างยิ่งถ้าคุณจำเป็นต้องเขียนโค้ดสำหรับฮาร์ดแวร์ฝังตัวและ / หรือฮาร์ดแวร์ระดับล่างซึ่งอาจไม่รองรับ shaders ระวังแม้ว่าเวอร์ชั่นฟรีออนไลน์จะล้าสมัยไปแล้ว
ฉันยังใช้หนังสือสีฟ้าเป็นครั้งคราวด้วย แต่นั่นเป็นเพราะฉันชอบคู่มืออ้างอิงที่ดีกับทุกสิ่งในที่เดียวและฉันชอบต้นไม้ที่ตายแล้วเป็นสิ่งอิเล็กทรอนิกส์สำหรับสิ่งนี้