Belajar OpenGL: Buku Merah dan Biru masih relevan?


13

Saya baru saja membeli buku Orange (GLSL) dan bertanya-tanya apakah penting sama sekali untuk membaca buku-buku merah dan biru juga?

Adakah pikiran?


1
Jika Anda tidak terbiasa dengan isinya, Buku Merah tersedia secara online gratis , dan Buku Biru hanyalah salinan cetak halaman manual OpenGL. Orang-orang membanting edisi terbaru Buku Merah di Amazon ulasan karena mereka mengatakan itu hanya OpenGL 1.1, dengan hanya kata-kata "Bagian ini sudah usang - jangan gunakan" di depan. Saya belum membaca Buku Merah baru sendiri.
bobobobo

@obobobo Yah, itu tidak hanya memiliki 1,1, itu juga memperlakukan fitur yang lebih baru (hingga 3,1, saya pikir), tetapi juga mencakup semua fitur lama yang sudah usang, yang tidak sesuai dengan OpenGL modern (dan tidak akan bahkan bekerja dalam konteks inti), sebelum mengajarkan cara baru dan masa depan OpenGL, seperti edisi terbaru SuperBible.
Chris berkata Reinstate Monica

@ Joey Mungkin pertanyaan SO ini juga membantu Anda: stackoverflow.com/q/5926357/743214
Chris mengatakan Reinstate Monica

Jawaban:


8

GLSL hanyalah bahasa peneduh. Itu tidak berurusan dengan dari mana data vertex berasal, dari mana tekstur berasal, pencampuran fragmen, pengujian mendalam, viewport, objek framebuffer, dll. Shader penting, tetapi mereka bukan segalanya.

Meskipun saya yakin Orange Book berbicara tentang hal ini, sebagaimana diperlukan untuk membahas GLSL, itu tidak masuk ke detail seperti buku-buku lain.


2

Saya menemukan edisi pertama saya (Juni 1993) salinan buku merah (mencakup OpenGL 1.0) sudah cukup dan kira-kira setara dengan GLES 1 di iPhone. GLSL dan OpenGL 3+ sangat berbeda (tidak ada saluran pipa yang lebih pasti), dan saya tidak akan repot dengan buku merah kecuali Anda perlu mendukung GLES 1.


2

Saya akan menunggu untuk mendapatkan buku merah (jika Anda akan membelinya), versi baru sedang dalam perjalanan (Desember?) Yang mencakup OpenGL 4.2. Buku merah saat ini (edisi ke-7) mencakup 3.0 dan 3.1 dan berbicara tentang hal-hal saluran pipa fungsi tetap yang sudah tidak digunakan lagi. Buku baru hanya akan berbicara tentang pipa yang dapat diprogram saat ini.

Jika Anda benar-benar membutuhkan buku untuk mempelajari OpenGL API baru, OpenGL Superbible 5th edition adalah satu-satunya buku dalam seri yang mencakup pipa OpenGL baru (3.1 dan lebih tinggi).


2

Sepertinya versi terakhir dari buku biru adalah dari tahun 2007 (Open GL 2.1) dan versi terakhir dari buku merah adalah dari tahun 2009 (Open GL 3.0 - 3.1).

Versi Open GL saat ini adalah 4.1 (Edit: 4.2)

Saya akan mencoba mendapatkan sesuatu yang lebih baru, walaupun mengetahui Open GL yang lama mungkin berguna jika Anda akan membaca dan mempertahankan kode open gl yang lama.

Semoga ini membantu.


Versi OpenGL saat ini adalah 4.2.
Nicol Bolas

Ah ya. Saya benar-benar membaca artikel ini di sini ketika saya melakukan riset untuk jawaban saya. Brainfart kurasa. developers.slashdot.org/story/11/08/08/2048201/…
Nailer

1

Buku merah itu baik-baik saja, seperti kata orang lain Anda masih bisa mendapatkan nilai darinya untuk banyak hal, terutama jika Anda perlu kode untuk perangkat keras tertanam dan / atau downlevel yang mungkin tidak mendukung shader. Berhati-hatilah meskipun versi online gratisnya sudah ketinggalan jaman.

Saya juga sesekali menggunakan buku biru, tapi itu karena saya suka buku referensi yang bagus dengan semua yang ada di satu tempat, dan saya lebih suka pohon mati daripada elektronik untuk hal semacam ini.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.