Apa pilihan yang paling kompatibel lintas-browser / sistem untuk grafik 3d pada halaman web?


10

Saya ingin mengembangkan sedikit fungsionalitas untuk situs web yang melibatkan sedikit 3D - pengguna dapat bergerak di sekitar objek, memutar dan tekstur mereka.

Sejauh ini saya telah melihat ke dalam:

  • WebGL (khususnya three.js) dan terlihat hebat, tetapi tidak didukung di IE atau iOS.

  • IOS mendukung <canvas>tag, tetapi hanya 2d. Sepertinya three.js memiliki peretasan yang tidak didukung untuk membuat sesuatu 3d menggunakan kanvas 2d alih-alih tanpa tekstur, tetapi ini seperti peretasan.

  • Saya juga mempertimbangkan beralih ke Flash yang berfungsi pada sebagian besar browser, tetapi itu tidak akan berfungsi pada iOS.

Apa pilihan terbaik saya untuk melakukan grafik web 3d pada beragam browser dan antarmuka?

Saat ini saya sedang memikirkan WebGL untuk web (dan meminta orang untuk menggunakan chrome atau firefox, dan mengambil hit di IE) dan kemudian mungkin menulis aplikasi asli untuk IOS, tetapi saya tidak yakin apakah ada alternatif yang lebih baik tersedia bahwa saya tidak tahu.


Saya ingin tahu mengapa pertanyaan ini ditolak dan bagaimana saya dapat memperbaikinya, saya pikir ini adalah pertanyaan yang sangat membantu dan sesuai dengan q dan format.
Rocklan

4
Saya tidak bertanya teknologi apa yang lebih baik .. Saya bertanya apa yang akan bekerja pada sebagian besar kasus untuk hal-hal 3d.
Rocklan

3
Voting untuk dibuka kembali. LachlanB, yang 'terbaik' untuk tidak menggunakan kata-kata seperti 'terbaik' dalam pertanyaan. Tapi kalau tidak saya pikir itu pertanyaan yang cukup dijawab. Anda mungkin menulis ulang untuk sesuatu seperti 'teknologi mana yang dapat digunakan pada sebagian besar browser'.
GrandmasterB

1
@LachlanB Saya telah mengedit pertanyaan Anda untuk mencoba dan mengklarifikasi bahwa Anda tidak meminta teknologi "terbaik" untuk digunakan, melainkan untuk teknologi paling kompatibel lintas untuk grafik 3d pada halaman web. Saya telah memilih untuk membuka kembali pertanyaan, tetapi masih perlu 3 suara komunitas lainnya untuk dibuka kembali. Jika tidak mendapatkan perhatian yang diperlukan untuk dibuka kembali dalam beberapa hari, Anda juga dapat mencoba menandai untuk moderator, dan minta mereka untuk membuka kembali pertanyaan (Pastikan Anda menjelaskannya telah diedit dalam pesan bendera). Semoga berhasil dengan itu :)
Rachel

3
Tidak ada jawaban yang benar. Itu harus ditutup. Alat bisa tepat untuk satu proyek dan bukan yang lain. Ini bukan bagaimana Anda mengajukan pertanyaan ini. GO selidiki perpustakaan yang berbeda, lalu kembali dan ajukan pertanyaan spesifik. Jika Anda bertanya apakah fitur XXX didukung di semua browser, maka ada jawaban yang benar.
Reactgular

Jawaban:


2

Tidak ada, dan kemungkinan tidak akan ada pendekatan apa pun yang bersifat lintas peramban dan sistem lintas ketika seseorang mempertimbangkan beberapa sistem operasi seluler (ukuran ponsel dan ukuran tablet) dan peramban di luar sana untuk sistem desktop.

Sejauh itu, tidak ada jawaban yang dapat diberikan yang akan menjadi jawaban yang tepat - ada pro dan kontra untuk setiap pendekatan.

Metrik lintas-browser terbaik / paling banyak juga merupakan salah satu yang tidak didefinisikan dengan baik. Apakah itu klik halaman mentah berdasarkan jenis browser ? Apakah jumlah browsernya sangat banyak? atau apakah itu mempertimbangkan kebiasaan menjelajah orang di sistem yang berbeda ? Apakah geografi tertentu diprioritaskan lebih tinggi daripada yang lain ?

Anda menyebutkan WebGL - tapi itu juga tidak didukung di Android - apakah ini berarti versi Android juga harus dipertimbangkan? Flash juga merupakan kerangka kerja yang 'menarik' untuk ditargetkan ketika melihat perangkat seluler.

Pendekatan umum yang dilakukan oleh bisnis adalah membuat spreadsheet - daftarkan kriteria dan bobot masing-masing kriteria. Jika angka penelusuran adalah kuncinya, timbang itu. Jika kemudahan penggunaan kerangka kerja adalah kunci, beratlah seperti itu, jika berbagai browser saat ini, dll ...

Setelah Anda mengidentifikasi kerangka kerja dan bobot, teliti masing-masing dan masukkan angka (0 - 10) di masing-masing sel untuk kerangka itu dan lihat mana yang keluar menjadi yang 'terbaik'.

Di luar itu, keputusan bisnis paling baik dibuat oleh orang yang bertanggung jawab atas mereka dan mengambil risiko. Meminta orang secara acak di internet untuk membuat mereka memberi tahu Anda bisa bermasalah - kami tidak mengetahui semua faktor yang dipertimbangkan untuk rangkaian solusi tertentu (waktu, sumber daya).


0

Saya beruntung di masa lalu menggunakan ini: https://code.google.com/p/jsc3d/ Ini berhasil pada semua yang saya coba, saya hanya perlu mengubah beberapa javascript untuk membuatnya interaktif dengan perangkat seluler tetapi saya pikir sekarang mereka mengambil perubahan saya dan itu harus berfungsi untuk acara sentuh.

Itu diberikan dengan Chrome, Safari, Firefox, IE <9, IE> = 9, Ponsel Android, Tablet Android, iPad, iPhone.

Namun kinerjanya buruk. Tapi itu keren saya membuat model di google sketchup, mengekspor file obj dan kemudian membuatnya multiplatform dengan tekstur.


Pertanyaan rekomendasi alat berada di luar topik di Programmers.SE. Menjawab pertanyaan topik, bahkan dengan informasi yang benar, akan memberikan insentif pada poster pertanyaan untuk menanyakan pertanyaan topik.
Adam Zuckerman

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.