Я хочу сделать 3-мерный орбитальный аппарат, поэтому мне, очевидно, нужны перспективные виды, движение камеры и т. Д. Мне также нужно уметь применять текстуры к геометрии.Учитывая сложность, я не вижу, чтобы это происходило ни с чем, кроме <canvas>
или flash.
Насколько я понимаю, <canvas>
ограничен 2d, но вы можете выполнять всю трехмерную работу сJS и просто выведите 2d проекцию на холст.Мое понимание тут же заканчивается, и выяснение всего этого кажется довольно сложным.
Вопрос № 1: Какие библиотеки трехмерной графики предлагают базовые функции, которые мне нужны (3d-> 2D перспективные проекции, текстуры, анимация камеры и плавный пользовательский ввод, который панорамирует, масштабирует, наклоняет, переворачивает и т. Д. Камеру)?
Вопрос № 2: Изнепатентованные библиотеки, которые предлагают такой тип функциональности, который я смог найти самостоятельно (three.js и C3DL), все они требуют webGL.WebGL в значительной степени требуется для этого типа вещей, или поддержка <canvas>
достаточна?Если webGL не требуется, есть ли какая-либо причина использовать его, если я не делаю ничего, что могло бы затормозить процессор?
Примечание: я собираюсь пойти дальше и попытаться выучить three.jsчтобы сделать это, если кто-то не советует иначе.