การเรียนรู้ OpenGL: หนังสือสีแดงและสีน้ำเงินยังเกี่ยวข้องหรือไม่


13

ฉันเพิ่งซื้อหนังสือ Orange (GLSL) เมื่อเร็ว ๆ นี้และฉันสงสัยว่าการอ่านหนังสือสีแดงและสีน้ำเงินเป็นสิ่งสำคัญหรือไม่

ความคิดใด ๆ


1
หากคุณไม่คุ้นเคยกับเนื้อหาRed Book นั้นให้บริการออนไลน์ฟรีและBlue Bookเป็นเพียงสำเนาสำเนาของหน้าคน OpenGL ผู้คนได้วิจารณ์ Red Book ใน Amazon รุ่นใหม่ล่าสุดเพราะพวกเขากล่าวว่ามีเพียง OpenGL 1.1 เท่านั้นโดยมีเพียงคำว่า ฉันยังไม่ได้อ่าน Red Book ใหม่ด้วยตัวเอง
bobobobo

@bobobobo เอ่อมันไม่ได้มีเพียง 1.1 แต่ก็ยังใช้งานฟีเจอร์ใหม่ ๆ (ไม่เกิน 3.1, ฉันคิดว่า) แต่มันยังครอบคลุมถึงฟีเจอร์เก่า ๆ ที่ไม่รองรับซึ่งไม่เหมาะกับ OpenGL สมัยใหม่ (และจะไม่ แม้แต่ทำงานในบริบทหลัก) คือการสอนวิธีใหม่และในอนาคตของ OpenGL เช่นเดียวกับ SuperBible รุ่นใหม่ล่าสุด
Chris บอก Reinstate Monica

@Joey บางทีคำถามนี้อาจช่วยคุณได้เช่น: stackoverflow.com/q/5926357/743214
Chris พูด Reinstate Monica

คำตอบ:


8

GLSL เป็นเพียงภาษาบังแดด มันไม่ได้เกี่ยวข้องกับข้อมูลที่มาจากจุดสุดยอดที่มาจากพื้นผิวผสมส่วนการทดสอบเชิงลึกวิวพอร์ตวัตถุ framebuffer ฯลฯ Shaders มีความสำคัญ แต่พวกเขาไม่ใช่ทุกอย่าง

ในขณะที่ฉันแน่ใจว่าสมุดสีส้มพูดเกี่ยวกับสิ่งเหล่านี้เท่าที่จำเป็นสำหรับการอภิปราย GLSL แต่ก็ไม่ได้ลงรายละเอียดที่หนังสือเล่มอื่นจะทำ


2

ฉันพบว่าฉบับพิมพ์ครั้งแรก (มิถุนายน 1993) สำเนาของหนังสือสีแดง (ครอบคลุม OpenGL 1.0) นั้นเพียงพอและเทียบเท่ากับ GLES 1 บน iPhone GLSL และ OpenGL 3+ นั้นแตกต่างกันมาก (ไม่มีไปป์ไลน์ที่คงที่) และฉันจะไม่รบกวนหนังสือสีแดงเว้นแต่คุณจะต้องสนับสนุน GLES 1


2

ฉันรอรับหนังสือสีแดง (ถ้าคุณกำลังจะซื้อ) เวอร์ชันใหม่กำลังจะเปิดตัว (ธันวาคม?) ที่ครอบคลุม OpenGL 4.2 หนังสือสีแดงปัจจุบัน (ฉบับที่ 7) ครอบคลุมทั้ง 3.0 และ 3.1 และพูดถึงสิ่งที่ฟังก์ชั่นไปป์ไลน์คงที่เลิกใช้แล้ว หนังสือเล่มใหม่จะพูดคุยเกี่ยวกับไปป์ไลน์ที่ตั้งโปรแกรมได้ในปัจจุบันเท่านั้น

หากคุณต้องการหนังสือเพื่อเรียนรู้ OpenGL API ใหม่ฉบับที่ 5 OpenGL Superbible เป็นหนังสือเล่มเดียวในซีรีส์ที่ครอบคลุม OpenGL ไปป์ไลน์ใหม่ (3.1 และสูงกว่า)


2

ดูเหมือนว่ารุ่นสุดท้ายของสมุดสีฟ้าคือจาก 2007 (Open GL 2.1) และรุ่นสุดท้ายของสมุดสีแดงคือจาก 2009 (Open GL 3.0 - 3.1)

Open GL เวอร์ชันปัจจุบันคือ 4.1 (แก้ไข: 4.2)

ฉันจะลองจับตาดูสิ่งที่ใหม่กว่าแม้ว่าการรับรู้ Open GL แบบดั้งเดิมอาจมีประโยชน์หากคุณกำลังจะอ่านและบำรุงรักษารหัส gl เก่า ๆ

หวังว่านี่จะช่วยได้


OpenGL เวอร์ชันปัจจุบันคือ 4.2
Nicol Bolas

อ่า ฉันอ่านบทความนี้จริง ๆ แล้วเมื่อฉันค้นคว้าข้อมูลเพื่อหาคำตอบ Brainfart ฉันเดา developers.slashdot.org/story/11/08/08/2048201/…
Nailer

1

สมุดสีแดงนั้นใช้ได้เหมือนคนอื่น ๆ ที่บอกว่าคุณยังคงได้รับประโยชน์จากหนังสือเล่มนี้หลาย ๆ อย่างโดยเฉพาะอย่างยิ่งถ้าคุณจำเป็นต้องเขียนโค้ดสำหรับฮาร์ดแวร์ฝังตัวและ / หรือฮาร์ดแวร์ระดับล่างซึ่งอาจไม่รองรับ shaders ระวังแม้ว่าเวอร์ชั่นฟรีออนไลน์จะล้าสมัยไปแล้ว

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.