ดังนั้นฉันใหม่กับ OpenGL ... ฉันมีความรู้ทั่วไปเกี่ยวกับการเขียนโปรแกรมเกม แต่มีประสบการณ์น้อยมาก
ฉันได้ดูบทความและหนังสือต่าง ๆ และพยายามที่จะดำดิ่งลงใน OpenGL แต่ฉันได้พบเวอร์ชันที่หลากหลายและวิธีการทำสิ่งเก่า ๆ ที่สับสน
ฉันเดาว่าคำถามแรกของฉันคือไม่มีใครรู้ว่าตัวเลขบางส่วนเกี่ยวกับเปอร์เซ็นต์ของนักเล่นเกมที่สามารถเรียกใช้ OpenGL แต่ละรุ่นได้ ส่วนแบ่งตลาดเป็นอย่างไร 2.x, 3.x, 4.x ...
ฉันค้นหาข้อกำหนดสำหรับ Half Life 2 เนื่องจากฉันรู้ว่า Valve อัปเดตด้วย OpenGL เพื่อให้ทำงานบน Mac และฉันรู้ว่าพวกเขามักจะพยายามเข้าถึงฐานผู้ใช้ที่กว้างมากและพวกเขากล่าวว่า GeForce 8 Series ขั้นต่ำ ฉันดูที่ 8800 GT ในเว็บไซต์ของ Nvidia และมันแสดงการสนับสนุน OpenGL 2.1 ซึ่งบางทีฉันผิดฟังโบราณสำหรับฉันเนื่องจากมี 4.x อยู่แล้ว ฉันค้นหาไดรเวอร์สำหรับ 8800GT และมันบอกว่ารองรับ 4.2! มีความแตกต่างเล็กน้อยฮ่า ๆ
ฉันยังอ่านสิ่งต่าง ๆ เช่น XP รองรับเฉพาะบางรุ่นเท่านั้นหรือ OS X รองรับเฉพาะ 3.2 หรือสิ่งอื่น ๆ ทุกประเภท โดยรวมฉันแค่สับสนว่ามีการสนับสนุนจำนวนเท่าใดสำหรับรุ่นต่างๆและรุ่นที่ต้องเรียนรู้ / ใช้
ฉันกำลังมองหาแหล่งเรียนรู้ด้วย ผลการค้นหาของฉันได้ชี้ไปที่ OpenGL SuperBible แล้ว รุ่นที่ 4 มีรีวิวที่ยอดเยี่ยมเกี่ยวกับ Amazon แต่สอน 2.1 รุ่นที่ 5 สอน 3.3 และมีสองสามอย่างในรีวิวที่กล่าวถึงรุ่นที่ 4 นั้นดีกว่าและรุ่นที่ 5 นั้นไม่ได้สอนคุณสมบัติใหม่หรืออะไรบางอย่างอย่างถูกต้องหรือไม่ โดยพื้นฐานแล้วแม้ในสื่อการเรียนรู้ฉันเห็นความแตกต่างและฉันก็ไม่รู้ด้วยซ้ำว่าจะเริ่มจากตรงไหน
จากสิ่งที่ฉันเข้าใจ 3.x เริ่มวิธีใหม่ในการทำสิ่งต่าง ๆ และฉันได้อ่านบทความและบทวิจารณ์ต่าง ๆ ที่คุณต้องการ "อยู่ห่างจากคุณสมบัติที่เลิกใช้แล้วเช่น glBegin (), glEnd ()" แต่มีหนังสือจำนวนมาก และแบบฝึกหัดที่ฉันเห็นใช้วิธีการนั้น ฉันเคยเห็นคนพูดว่าโดยทั่วไปแล้ววิธีใหม่ในการทำสิ่งต่าง ๆ มีความซับซ้อนมากขึ้น แต่วิธีเก่า ๆ นั้นไม่ดี>.>
เพียงแค่ข้อความด้านข้างโดยส่วนตัวฉันรู้ว่าฉันยังมีอะไรอีกมากมายให้เรียนรู้ล่วงหน้า แต่ฉันสนใจที่จะทำ tessellation ดังนั้นฉันเดาว่ามันเป็นปัจจัยเช่นกันเพราะเท่าที่ฉันเข้าใจนั่นเป็นเพียง 4.x?
[แค่ btw เดสก์ท็อปของฉันรองรับ 4.2]