Nah, inilah permintaan saya. Saya belum tahu OpenGL, dan saya tidak mau mempelajarinya, saya ingin belajar OpenGL ES secara langsung karena saya menargetkan pengembangan saya ke android. Saya ingin belajar OpenGL ES untuk mengembangkan game 2D saya . Saya memilihnya untuk tujuan pertunjukan (karena gambar SurfaceView dasar tidak seefisien itu dalam hal game RT). Pertanyaan saya adalah: mulai dari mana? Saya telah menghabiskan lebih dari sebulan menjelajahi Google dan membaca / mencoba beberapa tutorial / contoh yang saya temukan di mana saja tetapi sejujurnya, itu tidak banyak membantu dan ini karena dua alasan:
- Hampir semua artikel / tutorial yang saya temui terkait dengan 3D (saya hanya ingin belajar cara menggambar 2D Sprite)
- Tidak ada dasar untuk memulai karena semua artikel menargetkan hal-hal tertentu seperti: "Cara menggambar segitiga (dengan simpul)", "Cara membuat Jala" ... dll.
Saya sudah mencoba membaca beberapa kode sumber juga (mis .: pulau replika) tetapi kodenya terlalu rumit dan berisi banyak hal yang tidak perlu; Hasil: Saya tersesat di antara 100 file .java dengan nama kelas yang aneh dan semacamnya.
Saya kira tidak ada kursus seperti yang saya cari, tetapi saya akan sangat senang jika seseorang dapat memberi saya beberapa pedoman dan beberapa tautan mungkin untuk mempelajari apa yang saya lakukan (hanya rendering Sprite OpenGL ES 2D! Tidak ada 3D ).
and I'm not willing to learn it
Itu bukan cara yang baik untuk memulai pertanyaan di siniJawaban:
Saya berada dalam situasi yang sama.
Cara saya memulai openGL dengan memulai dengan melihat sampel / demo GLSurfaceView yang sangat dasar.
Mulailah, dengan menyiapkan aktivitas aplikasi Anda, dan siapkan kanvas dasar.
Ambil rampasan di file kode sumber pulau replika: GameRenderer.java untuk mengetahui cara menyiapkan kanvas Anda dengan bendera GL yang tepat untuk rendering 2D (sprite). Anda harus benar-benar melihat SpriteMethodTest oleh penulis pulau replika yang sama: http://code.google.com/p/apps-for-android/source/browse/trunk/SpriteMethodTest
Lihat pertanyaan ini di mana saya memposting kode saya sendiri: Menggunakan OpenGL untuk menggantikan Canvas - Android
Setelah kanvas Anda siap, Anda mulai dengan memanggil sesuatu seperti: gl.glClear (GL10.GL_COLOR_BUFFER_BIT);
Setelah itu Anda siap membuat sprite. Pertama, Anda harus memuat sprite ke dalam tekstur: http://qdevarena.blogspot.com/2009/02/how-to-load-texture-in-android-opengl.html
Namun, ini adalah tutorial yang sangat membantu saya dalam memuat sprite: http://tkcodesharing.blogspot.com/2008/05/working-with-textures-in-androids.html
Beginilah cara saya melakukannya, saya memiliki kelas bernama Texture.java:
Kemudian dalam metode onDrawFrame () saya, saya cukup melakukan:
Itu akan membantu Anda menggambar sprite 2D pada kanvas openGL. Saya perhatikan bahwa sebenarnya tidak ada tutorial langsung tentang ini. Semoga kedepannya saya posting di blog dev saya: http://developingthedream.blogspot.com/
sumber
Pemrograman 2D hanyalah pemrograman 3D yang dibatasi pada bidang. Anda tidak akan punya pilihan selain belajar 3D, tetapi saat Anda menggunakannya, setel z = 0.
Ada buku resmi tentang OpenGL ES. Itu mungkin memberi Anda intro yang Anda cari: http://www.amazon.com/OpenGL-ES-2-0-Programming-Guide/dp/0321502795/
sumber
Saya pasti akan checkout Android - Chris Pruett Google IO kuliah Menulis game real-time untuk Android redux
ambil PDF juga
sangat membantu di banyak level, Chris memiliki pengalaman yang sangat hebat dalam membuat game untuk perangkat seluler
tetapi jika Anda benar-benar fokus pada 2D, mulailah dengan Canvas http://developer.android.com/guide/topics/graphics/index.html#drawing-with-canvas
Opsi lain yang bergantung pada tingkat keahlian adalah Flash + AdobeAIR ke Android, saya sendiri suka dan tingkat pemrograman luv dan saat Anda mulai mengembangkannya, Anda akan mengetahui alasannya.
OpenGL: Periksa - Nehe Productions
Beberapa aplikasi yang mungkin ingin Anda pasang di ponsel Anda yang berharga dan gratis adalah: OpenGL Demo, min3d Framework, RedBook Sample
sumber
Anda dapat melihat proyek : https://github.com/ChillingVan/android-openGL-canvas/blob/master/README-en.md Ini mengimplementasikan kanvas dengan OpenGL. Ini adalah Java murni. Ini mengimplementasikan bagian dari apa yang dapat dilakukan kanvas normal.
sumber
Saya melihat banyak info bagus sudah disediakan. Saya ingin berbagi situs yang membantu mempercepat OpenGLE dengan cepat! Hanya butuh beberapa bulan dan memiliki sistem koordinat kustom berdasarkan sistem koordinat Cartesian. Saya dapat membuat objek 3D tanpa kamera menggunakan teknik Augmented Reality.
Saya mulai hanya dengan pengalaman pemrograman, tanpa pengalaman OpenGL. Saya menggunakan situs tutorial Ray Wenderlich. Informasi yang diberikan di sana adalah yang terbaik dan mudah dipahami. Dia memotong sebagian besar informasi yang tidak berguna dan memberikan apa yang perlu Anda ketahui agar cepat produktif. Saya sangat merekomendasikan tutorial ini sebagai titik awal: http://www.raywenderlich.com/5223/beginning-opengl-es-2-0-with-glkit-part-1
Sumber lain yang saya rekomendasikan adalah buku karya Erik M Buck, berjudul Learning OpenGL ES untuk iOS.
Beberapa mengkritiknya dengan mengatakan itu terlalu sederhana. Tapi itulah yang saya cari. Itu membantu saya memahami semua dasar-dasar dan memberi saya ide tentang ke mana saya harus pergi selanjutnya untuk mempelajari lebih banyak hal lanjutan. Namun tidak mengherankan, saya dapat membangun aplikasi augmented reality saya menggunakan teknik sederhana yang saya pelajari dari situs Ray dan buku Erik. Terima kasih kepada mereka berdua untuk berbagi !!!
sumber
Ada banyak tutorial online yang bisa Anda ikuti, tapi bagi pemula tidak ada yang bisa menggantikan tutorial ini: Tutorial nyata Open GL ES 2.0 2D
sumber