Цвета в 3D анаглифе - PullRequest
       67

Цвета в 3D анаглифе

1 голос
/ 25 июня 2011

Я пытаюсь исследовать, как можно сделать трехмерное анаглифное изображение (с красными / голубыми цветами). Я использую элемент HTML5 <canvas> для рисования.

Проблема в том, что я не могу узнать, какие именно цвета следует использовать. Кроме того, я не совсем уверен, как сочетать цвета.

В настоящее время у меня есть следующий код: http://jsfiddle.net/eGjak/15/. Проблема в том, что мне не удается использовать правильный цвет для красной части. Независимо от того, сколько красного я выберу, мои очки по-прежнему пропускают красный через красную часть очков. Голубой, однако, не проходит через голубую часть моих очков. Похоже, это также зависит от цвета фона - может кто-нибудь пролить свет на это?

Во-вторых, как мне сочетать красный и голубой? В настоящее время я добавляю цвета, но в результате получается белый цвет, потому что красный (255,0,0), а голубой (0,255,255). На образце кажется, что они складываются в черный - как это возможно?

Итак, какой цвет мне использовать для красной части? И как мне объединить красные и голубые части, где они перекрывают друг друга?

Ответы [ 2 ]

2 голосов
/ 26 июня 2011

Ну, во-первых, вот пара реализаций анаглифного изображения с открытым исходным кодом, на которые вы можете посмотреть:

http://www.schrammel.org/stereo-plascolin.php

http://www.leebyron.com/else/redblue/#redblue


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

Поэтому я бы посоветовал взглянуть на руководства на этой странице;Вот объяснения того, как создать анаглифное изображение вручную в программе для редактирования изображений:

http://graphicssoft.about.com/od/3danaglyphs/Making_3D_Anaglyphs.htm

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

0 голосов
/ 27 февраля 2014

С 3D-изображением вы сначала должны подумать: какое изображение вы хотите видеть левым глазом, и какое изображение вы хотите видеть правым глазом?Затем вы можете использовать некоторую технику, чтобы объединить изображения в трехмерное изображение.

Для красных / голубых очков комбинирование изображений не так просто, как кажется;например, красный пластик пропускает немного зеленого света.К счастью, вопрос о том, как лучше всего создавать трехмерные красные / голубые анаглифы, был рассмотрен Эриком Дюбуа, который разработал математически оптимальную методику объединения левого / правого изображения в один красный / голубой анаглиф.

Подробности этого алгоритма обсуждались в другом вопросе .Вы также можете перейти к рабочей демонстрации JavaScript , которая объединяет два изображения в один анаглиф на холсте HTML5.

...