Học OpenGL: Sách đỏ và xanh vẫn còn liên quan?


13

Gần đây tôi đã mua cuốn sách Orange (GLSL) và tự hỏi liệu nó có quan trọng để đọc qua sách đỏ và xanh không?

Có suy nghĩ gì không?


1
Nếu bạn không quen thuộc với nội dung, Sách đỏ có sẵn trực tuyến miễn phíSách xanh chỉ là bản sao in của các trang người dùng OpenGL. Mọi người đã đánh sập ấn bản Sách đỏ mới nhất trên Amazon vì họ nói rằng nó chỉ có OpenGL 1.1, chỉ đơn giản là dòng chữ "Phần này không dùng nữa - không sử dụng" ở phía trước. Bản thân tôi chưa đọc Sách đỏ mới.
bobobobo

@bobobobo Chà, nó không chỉ có 1.1, nó cũng xử lý các tính năng mới hơn (tối đa 3.1, tôi nghĩ vậy), nhưng nó cũng bao gồm tất cả các tính năng cũ không dùng nữa, không phù hợp với OpenGL hiện đại (và sẽ không thậm chí hoạt động trong bối cảnh cốt lõi), tôi cố gắng dạy cách mở mới và tương lai của OpenGL, giống như phiên bản mới nhất của SuperBible.
Chris nói Phục hồi Monica

@Joey Có lẽ câu hỏi SO này cũng giúp ích cho bạn: stackoverflow.com/q/5926357/743214
Chris nói Rebstate Monica

Câu trả lời:


8

GLSL chỉ là ngôn ngữ tô bóng. Nó không liên quan đến việc dữ liệu đỉnh xuất phát từ đâu, kết cấu đến từ đâu, pha trộn mảnh, kiểm tra độ sâu, khung nhìn, đối tượng bộ đệm khung, v.v. Shader rất quan trọng, nhưng chúng không phải là tất cả.

Mặc dù tôi chắc chắn rằng Sách Cam nói về những điều này, khi cần thiết để thảo luận về GLSL, nhưng nó không đi sâu vào chi tiết mà các cuốn sách khác sẽ làm.


2

Tôi thấy bản sao của cuốn sách đỏ (tháng 6 năm 1993) của tôi (bao gồm OpenGL 1.0) là đủ và gần tương đương với GLES 1 trên iPhone. GLSL và OpenGL 3+ rất khác nhau (không còn đường ống cố định) và tôi sẽ không bận tâm với sổ đỏ trừ khi bạn cần hỗ trợ GLES 1.


2

Tôi sẽ đợi để nhận được sổ đỏ (nếu bạn định mua nó), một phiên bản mới đang được phát hành (tháng 12?) Bao gồm OpenGL 4.2. Sách đỏ hiện tại (phiên bản thứ 7) bao gồm cả 3.0 và 3.1 và nói về các công cụ đường ống chức năng cố định không dùng nữa. Cuốn sách mới sẽ chỉ nói về đường ống lập trình hiện tại.

Nếu bạn thực sự cần một cuốn sách để tìm hiểu API OpenGL mới, phiên bản OpenGL Superible 5 là cuốn sách duy nhất trong bộ sách bao gồm đường ống OpenGL mới (3.1 trở lên).


2

Có vẻ như phiên bản cuối cùng của cuốn sách màu xanh là từ năm 2007 (Open GL 2.1) và phiên bản cuối cùng của cuốn sách đỏ là từ năm 2009 (Open GL 3.0 - 3.1).

Phiên bản hiện tại của Open GL là 4.1 (Chỉnh sửa: 4.2)

Tôi sẽ thử tiếp cận với thứ gì đó mới hơn, mặc dù biết di sản Open GL có thể hữu ích nếu bạn sẽ đọc và duy trì mã gl mở cũ.

Hi vọng điêu nay co ich.


Phiên bản hiện tại của OpenGL là 4.2.
Nicol Bolas

Ồ thật tuyệt vời. Tôi thực sự đọc bài viết này ở đây khi tôi đã nghiên cứu cho câu trả lời của tôi. Tôi đoán Brainfart. developers.slashdot.org/story/11/08/08/2048201/ từ
Nailer

1

Sách đỏ vẫn ổn, như những người khác nói rằng bạn vẫn có thể nhận được giá trị từ nó cho rất nhiều thứ, đặc biệt nếu bạn cần mã hóa cho phần cứng nhúng và / hoặc downlevel có thể không hỗ trợ shader. Hãy coi chừng rằng phiên bản trực tuyến miễn phí đã lỗi thời.

Tôi cũng thỉnh thoảng sử dụng cuốn sách màu xanh, nhưng đó là vì tôi thích một tài liệu tham khảo tốt với mọi thứ ở một nơi, và tôi thích cây chết hơn là điện tử cho loại điều này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.