OpenGL! Có, tôi không đồng ý với tất cả mọi người trên diễn đàn này.
OGRE là một mớ hỗn độn. Các đường cong học tập là dốc. Vâng, họ đã có một số hướng dẫn tốt đẹp, nhưng bước ra ngoài giới hạn của hướng dẫn và thực hiện công việc của riêng bạn là RẤT khó khăn. Tôi dự kiến sẽ dành ba tuần trước khi bạn có thể thiết lập và làm việc OGRE, làm việc thông qua các hướng dẫn và tìm ra những việc cần làm tiếp theo. Không có gì về OGRE tốt hơn hoặc đơn giản hơn OpenGL. Nếu bạn là một lập trình viên C giỏi như bạn đã tuyên bố và bạn hiểu con trỏ / mảng / hàm của mình, OpenGL sẽ dễ dàng như vậy, nếu không muốn nói là dễ dàng hơn.
Đó là lý do tại sao tôi thực sự khuyên bạn nên bắt đầu với OpenGL. OpenGL sẽ buộc bạn phải tìm hiểu tất cả các nguyên tắc cơ bản của đồ họa. Điều đó thú vị hơn nhiều khi bạn thực sự sẽ nhận ra những gì họ đang diễn ra trong nền. Và CÓ bắt đầu với hướng dẫn của NeHe. Vâng, chúng là 1.x rất lỗi thời (cái này là dành cho bạn, Ranieri), nhưng nhảy vào OpenGL 4.x là một đường cong học tập quá dốc.
Bắt đầu với chế độ ngay lập tức trong 1.x (glBegin, glEnd), sau đó tìm hiểu về Mảng Vertex. Nếu bạn muốn, chơi với danh sách hiển thị chỉ để tìm hiểu. Sau đó di chuyển về phía đối tượng đệm đỉnh. Sau đó tìm hiểu về shader. Mỗi trong số các chuyển đổi này rất dễ dàng, và có rất nhiều hướng dẫn tuyệt vời trực tuyến. VBO là cốt lõi của 4.1, do đó, khi bạn đặt nó ở đó, bạn không còn học được tài liệu lỗi thời nữa và việc tiếp cận với công cụ 1.x sẽ dễ dàng hơn rất nhiều.
Ngoài ra, nếu bạn từng muốn một sự nghiệp phát triển trò chơi, không ai sẽ thuê bạn bởi vì bạn có thể tạo ra một khối lập phương trong một số thư viện. Họ sẽ thuê bạn vì bạn hiểu những gì đang diễn ra ở mức thấp nhất có thể và bạn có thể đưa ra quyết định thiết kế dựa trên kiến thức quý giá đó.
Tài liệu tham khảo: Tôi đã ở nơi bạn đã. Tôi đã dành một tháng cho OGRE, một tuần để dùng thử Irrlicht, một tuần dùng thử Horde3d, hai ngày chơi với DirectX và một tháng chơi với OpenGL. Sau một tháng với OGRE, tôi hầu như không thể vượt quá phạm vi của các hướng dẫn. Sau một tháng với OpenGL, tôi đã có một nhân vật chạy quanh một thế giới minecraft, kết xuất 260.000 khối kết cấu trên mỗi khung hình với hơn 700 khung hình.