Виртуальные панорамы - интересное явление. Многие фотографы увлекаются созданием панорам. К сожалению, просмотр панорам в обычном браузере невозможен и для этого применяются разлинчые плагины. Одим из самых распространенных форматов для панорам является QTVR (Apple QuickTime). К сожалению, QuickTime доступен только для Max OS и Windows. Пользователи других систем лишены возможности просматривать панорамы. Чтобы устранить этот недостаток я решил сделать кросплатформенный Java-апплет для просмотра панорам. Как выяснилось для меня, как программиста, и для фотографов удобнее представлять панорамы в виде 6 граней (текстур) куба. Для реализации своей идеи я воспользовался средствами JOGL (привязка OpenGL для Java). Теоретически апплет должен работать в Solaris, Linux, Mac OS X, Windows. Хотя на данном этапе это не совсем так. Технически отрисовка панорамы сводится к наложению кубической карты (cubemap) текстуры на внутреннюю поверхность сферы. Фактическая реализация идеи пока далека от идеала. В течении пары дней мне удалось набросать небольшой макет-тестовую версию аплета на основе примеров использования JOGL. Надеюсь в дальнейшем мне удастся довести эту небольшую программку до ума.
Существует несколько параметров апплета. Самый важный panos_url. Этот параметр указывает на часть сслыки на файлы текстур панорамы. В настоящее время рекомендуется указывать абсолютные ссылки, включая протокол: http://example.com/pano/01/castle_
Пример:
<param name="panos_url" value="http://zufs.net/tmp/cube01/frauenkirche_cubei_">Предполагается, что существуют следующие файлы:
http://zufs.net/tmp/cube01/frauenkirche_cubei_0.jpg http://zufs.net/tmp/cube01/frauenkirche_cubei_1.jpg http://zufs.net/tmp/cube01/frauenkirche_cubei_2.jpg http://zufs.net/tmp/cube01/frauenkirche_cubei_3.jpg http://zufs.net/tmp/cube01/frauenkirche_cubei_4.jpg http://zufs.net/tmp/cube01/frauenkirche_cubei_5.jpgПродолжение следует...
Внимание! Обращаю ваше внимание на экспериментальную сущность программы.
В некоторых случаях во время загрузки аплета компьютер может зависнуть.
Программа разрабатывалась в ОС на базе Linux. На всех протестированных компьютерах с Linux апплет работал нормально.
На макинтошах с Mac OS X 10.5 апплет не заработал по неясным (пока) причинам.
Мне известны случаи, когда компьютер под управлением Windows XP с видеокартой ATI уходил в синий экран смерти
во время загрузки апплета. Хотя в других случаях в Windows апплет работал нормально.
Для работы апплета вам необходима видеокарта с поддержкой OpenGL.