Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2012, 14:15   #1
Trinock
Пользователь
 
Регистрация: 19.09.2011
Сообщений: 21
По умолчанию Смешивание цвета в области перекрытия двух однотонных 3d фигур

Здравствуйте, сейчас разрабатываю программу в DirectX9, в которой пользователь должен совмещать две фигуры. При этом на пользователя надеты "очки" из красного и синего фильтра, так что одним глазом пользователь видит синию фигуру, а другим красную. Выглядит это так: http://s004.radikal.ru/i208/1202/7a/3fb709c2ece0.jpg
Чтобы фигуры всегда были видимы на экране через очки даже при перекрытии, область их перекрытия должна должна закрашиваться смешанным цветом, то есть должна получиться такая картинка:
http://s017.radikal.ru/i417/1202/41/3fce866d5e44.jpg
Сейчас у меня просто одна фигура закрывает другую:
http://s57.radikal.ru/i156/1202/9d/178d92e6bd9c.jpg
Так вот, как мне добиться того, что показано на второй картинке? Может быть в DirectX есть какие-нибудь режимы отображения как раз для такого случая? Есть идеи? Мне в голову ничего здравого не приходит, за исключением только сделать одну фигуру полупрозрачной. В программе используется ортогональная проекция, один меш находится под другим.
Trinock вне форума Ответить с цитированием
Старый 15.02.2012, 14:36   #2
_PROGRAMM_
Участник клуба
 
Аватар для _PROGRAMM_
 
Регистрация: 30.07.2009
Сообщений: 1,601
По умолчанию

Цитата:
Есть идеи?
Интегрировать с панелью управления Nvidia и пользователь смог сам, не заморачиваясь, включать и управлять анаглифным режимом. http://www.google.ru/search?q=Nvidia...client=firefox

В мире нет вечных двигателей, зато есть вечные тормоза...

Блог
_PROGRAMM_ вне форума Ответить с цитированием
Старый 15.02.2012, 16:59   #3
Trinock
Пользователь
 
Регистрация: 19.09.2011
Сообщений: 21
По умолчанию

Цитата:
Сообщение от _PROGRAMM_ Посмотреть сообщение
Интегрировать с панелью управления Nvidia и пользователь смог сам, не заморачиваясь, включать и управлять анаглифным режимом. http://www.google.ru/search?q=Nvidia...client=firefox
Нет, такой вариант не подходит, не надо ни с чем интегрировать, к тому же на сколько я знаю не все видеокарты поддерживают анаглифный режим. Попробовал сделать одну фигуру прозрачной, получается неоднородность в цвете: http://s003.radikal.ru/i202/1202/17/1696a7f3c029.jpg из-за того, что некоторые полигоны частично перекрываются, но т.к. все же остаются видимыми на экране, то все равно отрисовываются.
Trinock вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смешивание AngelOfDeathSX Мультимедиа в Delphi 1 16.10.2010 21:32
AutoIt Подсчет кол-ва пикселей определенного цвета в определенной области активного окна z3xix13 Помощь студентам 0 02.10.2010 14:27
Площадь пересечения двух фигур Marsel737 Общие вопросы Delphi 4 04.09.2010 20:38
Задача - Определить, какая из двух фигур – круг или квадрат – имеет большую площадь. Incognitoal Microsoft Office Excel 7 05.03.2009 11:36