Подтвердить что ты не робот

Можно ли запускать приложения Java3D на оборудовании Nvidia 3D Vision?

Можно ли запустить приложение Java3D на аппаратном обеспечении Nvidia 3D Vision?

У меня есть существующее приложение Java3D, которое может работать в стереоскопическом 3D. Раньше я всегда запускал приложение на картах Quadro с помощью рендеринга OpenGL и квадрантного стерео.

Теперь у меня есть доступ к ноутбуку с системой nVidia 3D Vision (с GeForce GTX 460M). Из документации кажется, что должно быть возможно запустить мое приложение в стерео, если я использую привязки DirectX и позволяю драйверам nVidia позаботиться о стерео, однако это, похоже, не так.

Если я запускаю приложение Java3D с j3d.rend = d3d, API nVidia 3D Vision, похоже, не признает его как приложение DirectX.

Как я могу заставить драйверы nVidia 3D Vision обнаружить приложение Java3D и выполнить рендеринг в стереоскопическом 3D?

4b9b3361

Ответ 1

Я разочарован тем, что до сих пор все отвергли это как невозможное прямо из ворот. Я работаю над этим последние несколько дней и добился определенного прогресса. До сих пор я обнаружил, что это возможно, но с несколькими оговорками:

  • Вам нужны последние драйверы от nVidia (280.29 на момент написания этой статьи).
  • Вам нужно использовать средство визуализации Direct3D, а не средство рендеринга OpenGL (-Dj3d.rend = d3d)
  • Вам нужно заставить Direct3D работать в полноэкранном режиме. (-Dj3d.fullscreen = ОБЯЗАТЕЛЬНО)
  • Вам нужно запустить с помощью ConfiguredUniverse в полноэкранном режиме (я использую предоставленный j3d-1x1.cfg, который доступен в документации Java3D)

Чтобы заставить его работать на 64-битной машине, мне пришлось использовать 64-разрядные DLL для Java3D, которые кто-то предоставил на форумах Java3D (http://home.java.net/node/705510) Это может потребоваться или не потребоваться в 32-разрядной системе.

Будущие версии драйверов nVidia обещают улучшенную поддержку стереозвука в оконном режиме, поэтому возможно, что в будущем это станет проще (возможно, устранение необходимости в опции 3 и/или 4 выше)

Я также буду исследовать, может ли перестройка источника Java3D с некоторыми дополнительными связями nVidia устранять полноэкранное требование и репонировать с результатами.

Ответ 2

Java3D использует что-то, называемое "Quadbuffer Stereo", то есть два разных двойных буферизатора, один для левого и один для правого глаза. NVidia считает эту вещь "профессиональным классом", хотя невозможно провести правильную стереоскопию без точного контроля над содержимым обоих глаз.

3D Vision, однако, вставляет некоторые шейдеры для создания стереоизображения на месте. Это, однако, работает только с программами, дающими ему некоторые подсказки через API 3D Vision. Java3D не делает.

Надеемся, что Microsoft действительно поставит Quadbuffered Stereo в качестве основного требования DirectX 12 Graphics, так что у NVidia больше нет хромых оправданий, чтобы сохранить это от "потребительского класса" OpenGL.

Ответ 3

java3D не поддерживает трехмерное зрение api, но может работать с любой программой прямого x

Ответ 4

Это может устареть, но у меня есть двоичные библиотеки DirectX для Java3D 64. Это j3dcore-d3d.dll. Если кому-то это нужно, отправьте мне сообщение.

Из файла readme.txt:

======

README

Java3D DirectX 9.0 Renderer для 64 бит

Январь, 2010

Привет

Компонент j3dcore-d3d.dll - это средство визуализации Java3D для Microsoft DirectX D3D на 64 бит. Это использует точно тот же исходный код из 32 бит, но скомпилирован с помощью Visual studio 2005 для Windows 64bits.

Он был протестирован с Windows XP Pro. 64bit Edition, Vista 64 и Windows-7 64. В драйверах nVidia и ATI.

Использование

Откажитесь от j3dcore-d3d.dll в той же папке, в которой у вас есть j3dcore-ogl.dll.

Dependency

Используйте его с 64-битной JRE. Он требует Java3D для Windows AMD 64, доступный на https://java3d.dev.java.net/binary-builds.html

Он также нуждается в обновлении драйвера DirectX Вы можете получить его http:\www.microsoft.com\directx Текущая полная ссылка для DirectX Web Setup: http://www.microsoft.com/downloads/details.aspx?familyid=2DA43D38-DB71-4...

Эта последняя ссылка указывает на очень маленький веб-редактор для среды выполнения DirectX.

Отказ

Это только для целей тестирования. Используйте его на свой страх и риск. Это НЕ поддерживается или поддерживается Sun, Oracle или любой другой компанией.