Vì vậy, tôi chưa quen với OpenGL ... Tôi có kiến thức chung về lập trình trò chơi nhưng ít kinh nghiệm thực tế.
Tôi đã xem xét nhiều bài báo và sách khác nhau và cố gắng tìm hiểu về OpenGL, nhưng tôi đã tìm thấy các phiên bản khác nhau và cách làm mới so với cách làm mới khó hiểu.
Tôi đoán câu hỏi đầu tiên của tôi là có ai biết một số số liệu về tỷ lệ phần trăm các game thủ có thể chạy từng phiên bản OpenGL không. Thị phần như thế nào? 2.x, 3.x, 4.x ...
Tôi đã xem xét các yêu cầu đối với Half Life 2 vì tôi biết Valve đã cập nhật nó với OpenGL để chạy trên Mac và tôi biết họ thường cố gắng đạt được một cơ sở người dùng rất rộng và họ nói rằng tối thiểu là GeForce 8 Series. Tôi đã xem 8800 GT trên trang web của Nvidia và nó liệt kê hỗ trợ cho OpenGL 2.1. Điều mà, có lẽ tôi đã sai, nghe có vẻ cổ xưa đối với tôi vì đã có 4.x. Tôi đã tra cứu một trình điều khiển cho 8800GT và nó nói rằng nó hỗ trợ 4.2! Một chút khác biệt ở đó, lol.
Tôi cũng đã đọc những thứ như XP chỉ hỗ trợ tối đa một phiên bản nhất định hoặc OS X chỉ hỗ trợ 3.2 hoặc tất cả các loại khác. Nhìn chung, tôi chỉ bối rối về việc có bao nhiêu hỗ trợ cho các phiên bản khác nhau và phiên bản nào để tìm hiểu / sử dụng.
Tôi cũng đang tìm kiếm tài nguyên học tập. Kết quả tìm kiếm của tôi cho đến nay đã chỉ cho tôi đến OpenGL SuperBible. Phiên bản thứ 4 có những đánh giá tuyệt vời trên Amazon, nhưng nó dạy 2.1. Phiên bản thứ 5 dạy 3.3 và có một vài điều trong các đánh giá đề cập đến phiên bản thứ 4 là tốt hơn và phiên bản thứ 5 không dạy đúng các tính năng mới hay cái gì đó? Về cơ bản, ngay cả trong tài liệu học tập tôi cũng thấy sự khác biệt và tôi thậm chí không biết bắt đầu từ đâu.
Theo những gì tôi hiểu, 3.x đã bắt đầu một cách làm việc hoàn toàn mới và tôi đã đọc từ nhiều bài báo và đánh giá khác nhau mà bạn muốn "tránh xa các tính năng không dùng nữa như glBegin (), glEnd ()" nhưng vẫn còn rất nhiều sách và hướng dẫn tôi đã thấy sử dụng phương pháp đó. Tôi đã thấy mọi người nói rằng, về cơ bản, cách làm việc mới phức tạp hơn nhưng cách cũ là xấu>.>
Chỉ là một ghi chú bên lề, cá nhân tôi biết rằng tôi vẫn còn nhiều điều phải học trước đó, nhưng tôi quan tâm đến việc điều khiển; vì vậy tôi đoán rằng các yếu tố đó cũng vậy, bởi vì, theo như tôi hiểu thì chỉ có trong 4.x?
[chỉ btw, máy tính để bàn của tôi hỗ trợ 4.2]