to post messages and comments.

@OCTAGRAM:

При помощи avconv разделил avi на один wav и кучу bmp, загнал в MathCAD, там нетривиально обработал, получил другую кучу bmp, склеил avconv обратно.

Вообще, задумка была в том, чтобы смоделировать подлинную поддержку стерео в операционной системе или хотя бы телевизоре/ТВ-приставке. Я хотел заснять скринкаст, как я меняю размеры окна плеера, и там подставить отмасштабированную стереокартинку, как оно должно быть при той поддержке, как я хочу. А как я хочу — это чтобы инвариантом были точки на горизонте, а не на поверхности, как это обычно делается (по моему мнению, неправильно) в тех стерео 3D плеерах, что я видел. А если можно это делать, то в UI гипотетического телевизора можно показывать в ряд корректно уменьшенные каналы.

Также в стерео 3D можно физически корректно вращать картинку вокруг горизонтальной оси. И это тоже можно применить в UI, сделав Coverflow, как в iTunes, но вертикальный. Ещё подумал на тему некоторых физически некорректных операциях, которые, тем не менее, могут быть корректны в стерео. Coverflow-то по-хорошему горизонтальный! И места по горизонтали больше. Может быть, вместо честного поворота по горизонтали, который для стерео невозможен, сделать такое подобие «поворота», чтобы по горизонтали пиксели нелинейно сжимались/разжимались, а по вертикали оставались нетронутыми, а потом обрезать лишнее и вписать в рамку. Насколько это будет выглядеть естественно? Может быть достаточно, чтобы реализовать в реальном ТВ.

В качестве сырья выбрал Duke Nukem 3D, только не в режиме анаглиф, а в режиме Crystal Eyes VR. Пожалел потом об этом. Вообще, хотелось записать Дюка в цветном стерео 3D, для зрелищности, но геморроя получилось прилично. В анаглифе Duke Nukem 3D кадры по сути в 16 градациях серого, но зато они синхронны, а в Crystal Eyes VR они чередуются. Захватывал DOSBox'ом, он захватил в 61fps всяких разных кадров, но из них много бракованных, когда одна половина кадра отрисована, а другая — нет. И сами кадры для левого и правого глаз меняются по очереди где-то с частотой 21 кадр в секунду (то есть, 10fps в одном ракурсе), при этом то один, то другой отстаёт от другого, и смотреть на отдельные кадры тяжело, они не сходятся, но в движении получается ещё терпимо. Пока больше всего времени потратил именно на преобразование кривых 61fps в нормальные 24fps так, чтобы отслеживать не изменившиеся кадры, браковать плохие, и из оставшихся хороших делать по возможности когерентное видео. До поворотов дело так и не дошло.

@OCTAGRAM:

Duke Nukem 3D в анаглиф режиме нормально играбелен только в v1.3D; в v1.4 глючит пол и сбит прицел (стреляет по левому прицелу, а надо между прицелов); в v1.5 по всему экрану вертикальные полосы.

Единственное доступное (в DOS версиях, конечно) разрешение — 320x200. Максимальный параллакс — 56 пикселов, то есть, 17,5% ширины изображения или 15,742% ширины экрана. На моём мониторе в полноэкранном режиме это получается почти идеально 6,5 см — стандартным считается такой интервал между глаз. У меня больше, 7 см. От монитора меня отделяют примерно 60 см, и параллакс 6,5 см должен ощущаться как 7,8 м вглубь монитора (8,4 м от глаз).

Мой монитор (TCL 19LET60) имеет диагональ 19" (48 см) и соотношение сторон 16:9. Таким образом, размер экрана должен быть 42,1 см x 23,7 см (если диагональ 19") или 41,8 см x 23,5 см (если диагональ 48 см). Но на практике видимая область имеет размер 40,8 см x 23 см (диагональ 18,47" или 46,9 см). То есть, гипотетическая программа, желающая возсоздать физические условия как следует, а не как получится, не сможет просто взять и спросить у пользователя диагональ экрана. Эта диагональ с размерами связана не понятно, как.

При максимальном разрешении 1366x768 (85,40 dpi) максимальный стандартный параллакс 6,5 см будет 216,6 пикселов, а мой индивидуальный максимум — 234,3 пиксела.

Остаётся пока загадкой, как должны работать программы, желающие поддерживать настоящие 3D дисплеи с линзовым растром, поляризацией или активными очками. Ну, то есть, я в Интернет не могу сходу найти какое–нибудь "Stereo API" или что–то в этом роде, узнать, какой максимальный параллакс в пикселах в текущем видеорежиме, и собственно отобразить что–то, одну картинку для левого глаза, другую — для правого. Где это в GDI, например? Зато я вижу, как на обычном мониторе плеер может отобразить черезстрочную картинку. То есть, видимо, при включении 3D режима на подходящем мониторе все пикселы делятся по строкам, столбцам или в шахматном порядке на левый и правый глаз, а там уж как получится. Получится — левый попал в левый, а правый — в правый. Не получится — не попал. Окно с программой передвинешь — то попал, то не попал. А, может быть, надо как–то отсчитывать координату относительно левого верхнего угла? Если Flash Player сам это не может, система не даст таких прав. Судя по тому, что я прокручиваю страницу и чередования строк не наблюдаю, он не может. Настройки максимального параллакса тоже не вижу. Не вижу масштабирования. Если я развернул плеер на весь экран, и экран большой, это не значит, что у меня глаза разъедутся на тот интервал, который заложен в видео.

Из того, что почитал, свои API есть у NVIDIA: developer.nvidia.com
А для AMD был iZ3D (на моей Windows 8 уже не пашет) со своими API: iz3d.com
Но это же не API операционной системы, как ожидалось.
tridef.com — а тут не вижу SDK. Якобы софтина постарается сделать всё, от неё зависящее, чтобы было 3D в программе, которая про этот 3D якобы ни слухом, ни духом. А если я сам хочу указать, что как отображать, мне что, SDK от каждого решения на рынке выкачивать? А если я без OpenGL и DirectX что–то генерить захочу (рейтрейсингом, например) и чтоб это работало на вот таком линзовом растре:
Usually auto-stereoscopic displays use multiple views, from 5 to 46 segments.
«Становится сложно купить телевизор без 3D». 3D планшеты, 3D ноутбуки. А что толку, если оно не пойми как будет работать?

@OCTAGRAM:

flashover3d.com
Столько способов смотреть 3D, оказывается, уже есть, и не обязательно иметь дорогой монитор с поляризованными пикселами или лентикулярной плёнкой. Есть ещё дешёвые приспособы с линзами и зеркалами. А на этом сайте — коммерческий плеер с поддержкой всех этих вариантов.

@dmial:

А можно на обычном мониторе с помощью каких-нибудь приблуд (программ, очков) смотреть кино и играть в игрушки в 3D-режиме?

@artru:

Стерео-Варио шаблоны бесплатно artsjournal.ru

@General-Beck:

добрался таки до стереофильмов, унал много интересного, в частности здесь torrents3d.ru качаю эротику для эффекта и Джексона для души

@Mazdaywik:

СТЕРЕОКАРТИНКИ!!!!111

С сиськами: fishki.net
Без сисек (но вставляют не меньше): fishki.net

Сейчас посмотрел, теперь немножко глаза скашивает. У кого-нибудь есть ещё?

@Stiletto:

помните, что такое стереограммы? а теперь "скрестите глаза" и смотрите:

O O
OIWEQPOISDFBKJFOIWEQPOISDFBKJFOIWEQPOISDFBKJFOIWEQPOISDFBKJF
EDGHOUIEROUIYWEVDGHOXUIEROIYWEVDGHEOXUIEOIYWEVDGHEOXUIEOIYWE
KJBSVDBOIWERTBAKJBSVEDBOIWRTBAKJBSOVEDBOWRTBAKJBSOVEDBOWRTBA
SFDHNWECTBYUVRGSFDHNYWECTBUVRGSFDHCNYWECBUVRGSFDHCNYWECBUVRG
HNOWFHLSFDGWVRGHNOWFGHLSFDWVRGHNOWSFGHLSDWVRGHNLOWSFGLSDWVRG
YPOWVXTNWFECHRGYPOWVEXTNWFCHRGYPOWNVEXTNFCHRGYPWOWNVETNFCHRG
SVYUWXRGTWVETUISVYUWVXRGTWVETUISVYUWVXRGWVETUISVYUWVXRGWVETU
WVERBYOIAWEYUIVWVERBEYOIAWEYUIVWVERBEYOIWEYUIVWLVERBEOIWEYUI
EUIOETOUINWEBYOEUIOEWTOUINWEBYOEUIOEWTOUNWEBYOETUIOEWOUNWEBY
WFVEWVETN9PUW4TWFVEWPVETN9UW4TWFVETWPVET9UW4TWFBVETWPET9UW4T
NOUWQERFECHIBYWNOUWQXERFECIBYWNOUWFQXERFCIBYWNOFUWFQXRFCIBYW
VEHWETUQECRFVE[VEHWERTUQECFVE[VEHWQERTUQCFVE[VEOHWQERUQCFVE[
UIWTUIRTWUYWQCRUIWTUYIRTWUWQCRUIWTXUYIRTUWQCRUIBWTXUYRTUWQCR
IYPOWOXNPWTHIECIYPOWTOXNPWHIECIYPONWTOXNWHIECIYLPONWTXNWHIEC
R9UHWVETPUNRQYBR9UHWVETPUNRQYBR9UHWVETPUNRQYBR9UHWVETPUNRQYB

веб-фейс скорее всего покусает перевод строк, так что лучше смотреть в жаббер-клиенте

@supershurik:

Не, прикиньте! Гуглы-то стритвью уже в 3d фоткают!!! Вот, зацените. Там человечка такого нажать можно будет с очками:
maps.google.ru