«Виртуальные экраны» в 3D движках (отображение на стене другой части трехмерного мира) - PullRequest
0 голосов
/ 18 января 2012

Чтобы прояснить возникшую техническую проблему, я хочу описать сцену, которую я имею в виду:

В трехмерном компьютерном моделировании я хочу построить своего рода кабину (форму куба), котораястенды изолированы в большой плоскости.Там есть 1 дверь, чтобы войти в кабину.Рядом с этой дверью я хочу показать играющий фильм (avi файл или что-то) на стене кабины.Если вы войдете в кабину, со всех четырех сторон я хочу показать виртуальную трехмерную ландшафтную проекцию, основанную на вводе видео, проецируемого снаружи: каждый пиксель в видео будет представлен в виде куба (rgb -> высота ширина глубина),Получившийся ландшафт из кубиков необходимо спроецировать на внутренние стены кабины.И как пользователь, вы не сможете войти в эту проекцию (это виртуальное окно, а не портал).

Технически, для меня это переводится на следующие вопросы: я хочу

  1. отображение фильма в трехмерном мире на стене

  2. доступ к пиксельным данным этого фильма

  3. на лету преобразуйте эти пиксели в трехмерное представление кубов

  4. покажите эти кубы как виртуальную проекцию на стену в игре.(как вид визуального телепорта, который вы не можете пересечь)

Мне было интересно, какой 3d-движок позволит это?Я не против любого языка программирования.Я свободно говорю на mono / .net или java, но я могу управлять c ++ или другими языками (если движок хорошо документирован).

С уважением, Рубен.

ps: я не знаю, интересует ли этот вопрос кого-либо еще.По крайней мере, не в функциональном смысле.Но, возможно, это вызывает гипотетический интерес:)

1 Ответ

0 голосов
/ 19 января 2012

Любой движок, который поддерживает динамические текстурные карты и несколько видовых экранов (рендеринг поверхностей).

  1. визуализируйте желаемую сцену на вашей стене
  2. текстура стены с выходом 1
  3. рендеринг вашей комнаты

Многие движки поддерживают это. Unreal Tournament Engine (UT2004) поддерживает это, о чем свидетельствует динамическая текстура на переносимых прицелах снайпера (например, Killing Floor). Экраны камер видеонаблюдения в Half-life 2 также делают это (движок-источник).

...