Menggunakan OpenGL saya mencoba menggambar peta primitif kampus saya.
Adakah yang bisa menjelaskan kepada saya cara menggeser, memperbesar, dan memutar biasanya diterapkan?
Misalnya, dengan menggeser dan memperbesar, apakah saya hanya perlu menyesuaikan area pandang? Jadi saya memplot dan menggambar semua garis yang menyusun peta saya, dan kemudian saat pengguna mengklik dan menyeret, itu menyesuaikan area pandang saya?
Untuk menggeser, apakah ini menggeser nilai x/y pada area pandang saya dan untuk memperbesar, apakah ini menambah/mengurangi area pandang saya sejumlah tertentu? Bagaimana dengan rotasinya?
Untuk rotasi, apakah saya harus melakukan transformasi affine untuk setiap polyline yang mewakili peta kampus saya? Bukankah ini mahal untuk dilakukan dengan cepat pada peta berukuran layak?
Atau, apakah area pandang dibiarkan sama dan panning/zoom/rotasi dilakukan dengan cara lain?
Misalnya, jika Anda membuka link ini, Anda' Saya akan melihatnya menjelaskan panning dan zooming persis seperti yang saya lakukan di atas, dengan memodifikasi viewport.
Apakah ini tidak benar?