Создание Java-программы Stereo-3D

Мне было интересно, можно ли преобразовать Java-приложение (или любое приложение) в стерео-3D (например, с красно-синими очками).

Есть ли какой-нибудь инструмент или фреймворк, который делает это?


person user663321    schedule 26.04.2011    source источник
comment
Я не собираюсь нажимать «закрыть» -> «не настоящий вопрос», но я действительно должен... пожалуйста, перефразируйте это, очень трудно понять, что именно вы говорите.   -  person Joe    schedule 26.04.2011
comment
В идеале это должно быть сделано на уровне драйвера видеокарты (на карте, поддерживающей стереоскопическое 3D), после чего вы больше не находитесь в Javaland.   -  person cHao    schedule 26.04.2011
comment
А что вы хотите увидеть в 3D из 2D Java (или любого приложения)? В лучшем случае вы просто получите те же 2D прямоугольники.   -  person Rogach    schedule 26.04.2011
comment
Я полагаю, что я ищу какой-то способ программно заставить приложение Java Swing показывать глубину, которую можно просматривать с помощью 3D-очков. Но оставьте остальную часть экрана нормальной. Влияет только на мое приложение.   -  person user663321    schedule 26.04.2011
comment
@ Джо, я рекомендую пойти дальше и проголосовать за закрытие, а затем проголосовать за повторное открытие, если и когда сообщение будет улучшено.   -  person Pops    schedule 26.04.2011
comment
Начните писать веб-комикс, создайте для него преданную фанатскую базу фанатов, дождитесь 1 апреля и попросите их сделать это для вас.   -  person Pops    schedule 26.04.2011
comment
Связано: stackoverflow.com/questions/1017067   -  person BlueRaja - Danny Pflughoeft    schedule 26.04.2011
comment
Что за ненастоящий вопрос? Мне это кажется совершенно ясным. Что ты не понимаешь в этом, Джо?   -  person DJClayworth    schedule 26.04.2011
comment
@DJClayworth - пожалуйста, просмотрите историю вопроса, я не буду цитировать его здесь. Достаточно сказать, что хотеть что-то 3D, но не 3D-графику, сбивает с толку.   -  person Joe    schedule 27.04.2011
comment
Мои извинения, исходный вопрос был на самом деле очень запутанным. Я бы хотел, чтобы был лучший способ справиться с такими вещами.   -  person DJClayworth    schedule 27.04.2011
comment
Я думаю, что SO, вероятно, имеет лучшую доступную модель. Представьте себе кошмар, когда многомерные ветки комментариев сопровождаются версиями вопросов...   -  person Joe    schedule 28.04.2011


Ответы (3)


Самый распространенный способ добиться этого — работать с JOGL, который представляет собой тонкий слой Java поверх пакета OpenGL. OpenGL поддерживает стереоскопическое 3D при использовании соответствующего оборудования. Вам нужно будет использовать подходящее оборудование, например видеокарту, так как не все из них поддерживают стереоскопию.

Вот несколько ссылок, которые помогут вам начать работу с JOGL и стереоскопией:

Имейте в виду, что JOGL — это пакет очень низкого уровня, и с ним нелегко учиться или работать. Вы, конечно, не сможете «преобразовать» свое Java-приложение в 3D с его помощью, если только оно не было написано на JOGL для начала.

В интересах исчерпывающих ответов это также можно сделать в Java3D, который является более простым в использовании пакетом более высокого уровня, чем JOGL.

person DJClayworth    schedule 26.04.2011

Посмотрите здесь: Java 3D встречает Swing -> Стереоскопический 3D-рендеринг / JCanvas3DAnaglyph -> Образец стереоскопического 3D http://www.interactivemesh.org/testspace/j3dmeetsswing.html

Август, InteractiveMesh

person InteractiveMesh    schedule 27.04.2011

Класс Canvas3D в документации по Java 3D дает основные обзор его в смешанном режиме рендеринга. в основном вы должны использовать два холста 3D вне экрана для визуализации каждого глаза, а затем объединять изображения и отображать их для пользователя. см. демонстрацию анаглифа

person vandale    schedule 20.07.2012