Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   3D картинка на JS - можно ли сделать ? (https://javascript.ru/forum/misc/37486-3d-kartinka-na-js-mozhno-li-sdelat.html)

macdack 21.04.2013 21:00

3D картинка на JS - можно ли сделать ?
 
есть монитор 3д и видеокарта нормальная - как можно в браузере организовать объемное изображение для просмотра в 3д очках?

Aetae 21.04.2013 22:18

WebGL очевидно, хотя по поводу 3D и ХЗ.))

Опан 21.04.2013 22:20

Допустим, имеется обычная 3д-картинка. А теперь все её места, которые по смыслу находятся ближе к зрителю сместите немного влево с рассчётом, чем ближе точка, тем больше смещение. То, что получилось закрасьте синим цветом и зафиксируйте в центре экрана. Потом опять берём исходную картинку, делаем ясё то же самое, только смещаем не влево, а вправо. Красим красным цветом и фиксируем в центре экрана в наложении с первым изображением. Теперь попробуйте на это всё посмотреть через красно-синие очки.

Aetae 21.04.2013 22:33

Опан, он, я так понял, хочет нормальное 3D, а не анаглиф.
Анаглиф то на webgl делается точно, вот например.(Приблизьте максимально любой город, и нажмите в правом верхнем углу на иконку очков.)

Опан 21.04.2013 22:55

Наверно для этого придётся перенастраивать браузер, а второй вариант - правое и левое изображение не красное и синее, а обычных цветов, и находятся на экране не одно на другом, а слева и справа. Смотреть тогда нужно одним глазом на одно изображение, а вторым - на второе с помощью соответствующей стереооптики. А если подразумевается ещё что-то другое, то мне самому было б интересно узнать.

Aetae 21.04.2013 23:47

Цитата:

Сообщение от Опан (Сообщение 247461)
Наверно для этого придётся перенастраивать браузер, а второй вариант - правое и левое изображение не красное и синее, а обычных цветов, и находятся на экране не одно на другом, а слева и справа. Смотреть тогда нужно одним глазом на одно изображение, а вторым - на второе с помощью соответствующей стереооптики. А если подразумевается ещё что-то другое, то мне самому было б интересно узнать.

Подразумевается нормальное аппаратное 3D. =\

Судя по гуглю - ответ нет, ибо все современные 3d дрова работают через directx. Теоретически можно написать свой драйвер для gl но это отдельная история.)

Опан 22.04.2013 11:53

Вложений: 1
Ясно. Я подумал, что, так как сайт посвящён JS, подразумевается программное построение стереокартинок с помощью JS.
А по ссылке на карты всё время появляется такое сообщение, я сделал так, как написано, но оно всё равно появляется, и иконки очков у меня нет.

Aetae 22.04.2013 12:18

Опан, ответ очевиден: использовать браузер с поддержкой webgl. Например firefox или chrome.

//На данном форуме вообще подразумевается, что у каждого стоят все варианты браузерв и если не работает в одном, человек первым делом посмотрит в другом. Таки веб-разработкой занимаемся.

Опан 22.04.2013 13:16

Вложений: 1
Такое сообщение выдал Firefox. (ОС у меня - XP.) Прямо удивительно, что для вывода анаглифических изображений требуются такие прибамбасы.

Aetae 22.04.2013 14:55

Цитата:

Сообщение от Опан (Сообщение 247565)
Такое сообщение выдал Firefox. (ОС у меня - XP.) Прямо удивительно, что для вывода анаглифических изображений требуются такие прибамбасы.

Это требуется для работы webgl в целом. Есть подозрение, что и друге 3d программы основанные на gl у тебя могут работать с глюками. Попробуй таки обновить дрова.(или не стоит, если всё остальное работает, ибо золотое правило: работает - не трогай)

macdack 22.04.2013 19:59

думаю всетаки возможно - если использовать монитор с поляризационными светофильтрами которые формируют чересстрочное изображение
можно выводить в разных строках (четных и нечетных) разное изображение

Aetae 22.04.2013 20:41

Цитата:

Сообщение от macdack (Сообщение 247654)
думаю всетаки возможно - если использовать монитор с поляризационными светофильтрами которые формируют чересстрочное изображение
можно выводить в разных строках (четных и нечетных) разное изображение

Можно конечно. А можно написать свою ОС или разработать процессор на собственной архитектуре.
Речь, очевидно, идёт о применении имеющихся и опробованных массовых технологий.

macdack 22.04.2013 22:10

нет же ничего проще чем рендерить графику на канвасе два раза для каждого глаза

Aetae 23.04.2013 14:01

У вас нет доступа к контроллеру очков, а потому это будет просто дрыгающаяся картинка.

macdack 24.04.2013 07:55

вы не знаете что такое поляризационная 3д технология - там ничо не дрыгается - там чересстрочное пассивное 3д

Dim@ 24.04.2013 09:17

macdack,
хм, и кого это будет работать?

Dim@ 24.04.2013 09:39

macdack,
очевидно у тех у кого в мониторе (телека или компа) есть поляризационные фильтры

Aetae 24.04.2013 13:46

Да ни у кого не будет, так как доступа к 3д дровам всё равно нет. Каким бы образом это 3д ни было бы реализовано.

Edikpro 28.04.2014 16:02

Есть 3D картинки на яве другого типа http://bezpoligonov3d.narod.ru/index/podborka2/0-33 . Устройство и алгоритм прорисовки описан там же.


Часовой пояс GMT +3, время: 02:59.