Saya menggunakan OpenGL untuk belajar grafik komputer. Saya mencoba memahami matriks proyeksi. Berikut ini ditunjukkan dalam 'Buku Merah' OpenGL:
Saya tidak mengerti mengapa lebar dan tinggi dibagi 2?
sumber
Saya menggunakan OpenGL untuk belajar grafik komputer. Saya mencoba memahami matriks proyeksi. Berikut ini ditunjukkan dalam 'Buku Merah' OpenGL:
Saya tidak mengerti mengapa lebar dan tinggi dibagi 2?
Karena tidak berbeda dari , bervariasi dari .
Yang penting bukan lebarnya, tetapi nilai minimum dan maksimum . Karena berada di tengah viewport, bukan sudut, nilai min dan maks adalah plus dan minus setengah dari lebar.
BTW, Buku Merah bukanlah pengantar grafis yang bagus secara umum. Ini adalah standar teknis, bukan tutorial, jadi penjelasan konsep cukup untuk menjadi tidak ambigu - itu tidak mencoba untuk mengajarkan materi. Ini juga tentang pustaka rendering pindailine khususnya, jadi ada banyak konsep penting yang tidak dijelaskan sama sekali, seperti apa BRDF yang penting, bagaimana mereka berhubungan dengan properti permukaan dunia nyata, apa sebenarnya gambar itu, dan banyak teknik tingkat yang lebih tinggi.
Dan akhirnya, bahkan di area sekitar - bagaimana menggunakan GPU untuk mempercepat rendering - sudah ketinggalan zaman. Arsitektur GL didasarkan pada GPU sejak 20 tahun yang lalu. Meskipun banyak fitur telah ditambahkan untuk mengikuti perubahan pada perangkat keras, abstraksi mendasar bukanlah cara yang baik untuk memahami arsitektur GPU saat ini.
Jika Anda ingin belajar tentang teori grafik komputer, mulailah dengan buku teks yang tepat seperti Rendering Berbasis Fisik atau Grafik Komputer: Prinsip dan Praktek, atau kursus online. Jika Anda ingin mempelajari cara membuat aplikasi 3D, mulailah dengan tutorial tentang jenis aplikasi yang Anda minati (mis. Jika ini adalah game, cobalah tutorial Unity).