PanoGL: Java-апплет для просмотра панорам

Черновик

Введение

Виртуальные панорамы - интересное явление. Многие фотографы увлекаются созданием панорам. К сожалению, просмотр панорам в обычном браузере невозможен и для этого применяются разлинчые плагины. Одим из самых распространенных форматов для панорам является 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.

Посмотреть работу экспериментального просмотрщика панорам PanoGL

Ресурсы

TODO


5 сентября 2008 Zuf
Back