СПОСОБ СОЗДАНИЯ СТЕРЕОСКОПИЧЕСКОГО ИНТЕРФЕЙСА ПОЛЬЗОВАТЕЛЯ КОМПЬЮТЕРА

1. Способ создания многооконного стереоскопического графического интерфейса пользователя компьютера, содержащего видеоконтроллер, поддерживающий возможность создания стереоскопического изображения на основе пространства трехмерной сцены и устройство для показа стереоизображения на базе жидкокристаллического дисплея, подключенного к выходу видеоконтроллера и создающих стереоскопическое изображение любым возможным методом (анаглифическим, затворным, поляризационным и др.), при котором:
устанавливают режим работы видеоконтроллера, в котором производится создание стереоизображение с помощью драйвера либо модуля драйвера видеоконтроллера;
создают программный интерфейс прикладных программ, позволяющий создавать элементы графического пользовательского интерфейса в трехмерной сцене на основе графических библиотек Direct3D и OpenGL, и устанавливают уровень кооперации указанного программного интерфейса в соответствии с типом приложения (полноэкранное, оконное или комбинированное), использующего выдачу на экран стереоизображений;
создают трехмерную сцену в памяти компьютера;
в процессе работы определяют, когда необходимо изменить детализацию элементов трехмерной сцены;
формируют первичное изображение в графическом буфере для первого глаза;
формируют разностное изображение в графическом буфере для второго глаза;
формируют сигнал на выходе видеоконтроллера, с учетом выбранного метода стереоскопического отображения;
непрерывно подают сигнал для обоих глаз с выхода видеоконтроллера на экран.
2. Способ по п.1, в котором создание трехмерной сцены включает в себя создание элементов графического пользовательского интерфейса, в т.ч. сложной формы, используя полигональные сетки (меши) либо маски прозрачности, текстовые элементы графического пользовательского интерфейса, используя технологию RTT (Render-To-Texture).
3. Способ по п.1, в котором определяют порядок следования элементов графического пользовательского интерфейса.
4. Способ по п.1, в котором происходит изменение детализации элементов трехмерной сцены в зависимости от порядка следования таковых либо в зависимости от производительности аппаратной части и текущей нагрузки на таковую со стороны самого приложения либо сторонних приложений в текущий момент времени, для поддержания величины задержки обработки одного кадра в графическом буфере в диапазоне, сравнимом с интервалом времени смены кадров на мониторах.
5. Способ по п.1, в котором при необходимости вывода стереоскопических изображений или стереоскопического видеопотока в указанном окне приложения совершают ряд дополнительных операций, в т.ч. создают элемент-приемник, корректируют размеры такого элемента, измеряют стереоскопический параллакс элемента-приемника, измеряют стереоскопический параллакс стереоскопического изображения, отображаемого на таком элементе, проводят необходимые корректировки положения и размеров элемента-приемника.
6. Способ по п.1, в котором при отображении стереоизображения либо стереоскопического видеопотока на поверхности элемента-приемника принудительно подменяют прямоугольные области графического буфера, соответствующие левому и правому каналам проекции поверхности элемента-приемника на зрительную плоскость, на содержимое левого и правого каналов стереоизображения либо стереоскопического видеопотока путем вызова ряда необходимых функций, методов, процедур программного интерфейса драйвера видеоконтроллера либо передачи необходимых параметров программному интерфейсу драйвера видеоконтроллера при наличии аппаратной и программной поддержки подобных возможностей со стороны видеоконтроллера.
7. Способ по п.1, в котором левый и правый каналы являются переключаемыми.
8. Способ по п.1, в котором расхождение итогового (наблюдаемого пользователем на дисплее) стереоскопического изображения (стереоскопический параллакс) является изменяемым.
9. Способ по п.1, в котором возможен поворот либо вращение элементов графического пользовательского интерфейса любым возможным способом.
10. Способ по п.1, в котором дополнительно производят преобразование цифрового сигнала изображения интерфейса, получаемого на выходе либо выходах видеоконтроллера, из цифрового в аналоговый.
11. Способ по п.1, в котором создают две и более точек наблюдения (камер) в трехмерной сцене.
12. Способ по п.1, в котором трехмерная сцена создается с помощью какого-либо графического движка, фреймворка либо платформы, в т.ч. такого, который использует Direct3D или OpenGL.