Який варіант веб-сторінки, найбільш сумісний між браузером / системою, для 3D-графіки?


10

Я хотів би розробити трохи функціональності для веб-сайту, який передбачає трохи 3D - користувач може переміщати об’єкти, обертати їх і текстурувати їх.

Поки я розглядав:

  • WebGL (зокрема, три.js), і він виглядає чудово, але він не підтримується в IE і IOS.

  • IOS підтримує <canvas>тег, але лише 2d. Схоже, три.js має непідтримуваний хак, щоб зробити 3D-річ замість тексту 2d-полотно без текстур, але це виглядає як хак.

  • Я також розглядав можливість використання Flash, який працює в більшості браузерів, але це не працюватиме на IOS.

Який найкращий варіант для створення 3d-графіки у величезному масиві браузерів та інтерфейсів?

На даний момент я думаю про WebGL для Інтернету (і попросити людей використовувати хром або firefox, а також скористатися програмою IE), а потім, можливо, написати нативну програму для IOS, але я не впевнений, чи є кращі альтернативи, які я не знаю.


Мені хотілося б знати, чому це питання було проголосовано і як я можу його виправити, я вважаю, що це дуже корисне питання, яке відповідає Q та формату.
Rocklan

4
Я не запитую, яка технологія краща. Я запитую, що буде працювати в найбільшій кількості випадків для 3d-матеріалів.
Rocklan

3
Голосування за повторне відкриття. LachlanB, найкраще не використовувати в запитаннях такі слова, як "найкращий". Але в іншому випадку я вважаю, що це досить відповідальне питання. Ви можете переробити це на кшталт "яка технологія була б корисною для більшості браузерів".
GrandmasterB

1
@LachlanB Я змінив ваше запитання, щоб спробувати уточнити, що ви не просите використовувати "найкращу" технологію, а скоріше для самої сумісної технології для 3d-графіки на веб-сторінках. Я проголосував за повторне відкриття питання, але для його повторного відкриття потрібні ще 3 голоси громади. Якщо вона не отримає уваги, яку потрібно повторно відкрити через кілька днів, ви також можете спробувати позначити її для модератора та попросити їх знову відкрити питання (не забудьте пояснити, що це було відредаговано у повідомленні прапора). Удачі в цьому :)
Рейчел

3
Правильної відповіді немає. Його слід закрити. Інструмент може бути правильним для одного проекту, а не іншого. Ви не задаєте це питання. Ідіть, вивчіть різні бібліотеки, а потім поверніться і задайте конкретні запитання. Якщо ви запитали, чи підтримується функція XXX у всіх браузерах, то є відповідь правильна.
Реакційний

Відповіді:


2

Немає і, ймовірно, ніколи не буде будь-якого підходу, який є крос-браузером та крос-системою, якщо враховувати кілька мобільних (розмір телефону та розмір планшета) операційних систем та браузерів для настільних систем.

Натомість не можна дати відповіді, яка буде правильною відповіддю - у кожного підходу є плюси і мінуси.

Найкращий / найпоширеніший показник перехресних переглядів також є погано визначеним. Чи це нераціональне звернення сторінки за типом браузера ? Чи велика кількість браузерів там? чи це враховує звички перегляду людей у ​​різних системах ? Чи мають певні географії пріоритетніше, ніж інші ?

Ви згадуєте WebGL - але це не добре підтримується на android - це означає, що також слід враховувати версію для Android? Flash також є "цікавою" основою для орієнтації на мобільні пристрої.

Загальний підхід, який застосовують підприємства, - це скласти електронну таблицю - перерахуйте критерії та зважте їх. Якщо цифри перегляду є ключовими, врахуйте це. Якщо зручність використання фреймворку є ключовою, зважте її таким чином, якщо різноманітність поточних браузерів тощо ...

Після того, як ви визначите рамки та ваги, вивчіть кожну і киньте число (0 - 10) у кожній з комірок для цього фрейму та подивіться, яка з них виявиться "найкращою".

Поза цим бізнес-рішення найкраще приймає відповідальна за них особа та ризикує. Попросити випадкових людей в Інтернеті зробити їх для вас може бути проблематичним - ми не знаємо про всі чинники, які розглядаються для певного набору рішень (час, ресурси).


0

У минулому я мав певну удачу, використовуючи це: https://code.google.com/p/jsc3d/ Це працювало на все, що я спробував, я просто повинен був змінити javascript, щоб зробити його інтерактивним з мобільними пристроями, але я подумайте, зараз вони прийняли мої зміни, і це повинно працювати на сенсорні події.

Це відображається за допомогою Chrome, Safari, Firefox, IE <9, IE> = 9, Android Phone, Android Tablet, iPad, iPhone.

Однак продуктивність погана. Але його круто я створив модель в google sketchup, експортував файл obj, а потім надав його мультиплатформі з текстурами.


Питання щодо рекомендацій щодо інструментів - це поза темою на Programmers.SE. Відповідаючи на тематичні запитання, навіть із правильною інформацією, вони дадуть плакати запитам, щоб вони задавали питання теми.
Адам Цукерман

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.