Saya baru saja memulai sebuah proyek, membangun mesin fisika. Saya berharap Anda bisa memberi saya beberapa saran terkait dengan beberapa dokumentasi dan / atau teknologi terbaik untuk ini.
Pertama-tama, saya telah melihat bahwa Game-Physics-Engine-Development sangat direkomendasikan untuk tugas yang ada, dan saya bertanya-tanya apakah Anda bisa memberi saya pendapat kedua. Haruskah saya mendapatkannya? Juga, saat menjelajah Amazon, saya menemukan Arsitektur Mesin Game dan karena saya ingin membuat mesin fisika untuk game, saya pikir ini mungkin bisa dibaca juga.
Kedua, saya tahu bahwa simulasi fisika sangat intensif komputasi jadi saya ingin menggunakan CUDA atau OpenCL. Sekarang saya condong ke OpenCL, karena ia akan bekerja pada chipset NVIDIA dan ATI. Apa yang kalian sarankan?
PS: Saya akan mengimplementasikan ini di C ++ di Linux.
sumber
Maik benar, makalah Baraff adalah awal yang sangat baik, tetapi jangan lupa Chris Heckers menulis tentang dinamika tubuh yang kaku: http://chrishecker.com/Rigid_Body_Dynamics !
Juga nasihatnya tentang "[..] Anda akan membuang mesin Anda" sepenuhnya benar. Tetapi Anda akan belajar banyak!
Mengenai bagian CUDA / OpenCL dari pertanyaan Anda: Jika Anda tahu CUDA maka beralih ke OpenCL menjadi sangat mudah. Saya akan merekomendasikan belajar CUDA terlebih dahulu, karena ada begitu banyak tutorial yang baik, contoh kode dan perpustakaan perhitungan di luar sana. Sebagai contoh:
Tapi waspadalah: Memulai CUDA itu mudah, memulai simulasi fisika agak sulit, tetapi menggabungkan keduanya cukup sulit!
sumber
Saya mulai dengan Baraff juga, tapi sekarang sudah agak ketinggalan zaman. Yang Anda butuhkan adalah pemecah berulang dan kertas karya terbaik tentang itu adalah Dyanmics Iteratif Erin Catto . Anda memiliki semua yang Anda butuhkan di sana untuk mengimplementasikan mesin fisika Anda. Anda dapat menggali sedikit ke dalam tesis Erleben PhD jika Anda membutuhkan lebih banyak detail (seperti sendi dan lebih banyak hal matematika), tetapi cukup banyak. Saya berharap saya telah menemukannya dari awal - melalui forum Bullet sedikit, ada banyak informasi di sana (mungkin terlalu banyak).
Adapun buku-buku banyak buku di luar sana mengecewakan, tapi saya merekomendasikan Animasi Berbasis Fisika oleh Kenny Erleben atau Game Physics Pearls.
Tidak tahu banyak CUDA / OpenCL (walaupun saya selalu ingin melakukannya) tetapi Anda pasti harus memeriksa karya Takahiro Harada.
sumber