Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а
Вложений: 2
Вот сделал за пару часов.
Стереорежим в Блитзе без всяких драйверов! Доставайте свои стереоочки Собсно вот исходник AnaglyphStereoRenderUsingFastImage.zip - 2 Кб. Используется либа товарища Вострикова "FastImage" - за что ему огромный респект. Теперь к дѣлу. Порядок использования. 1. В проекте должен быть подключен FastImage. То есть инклюднут "FastImage.bb" и рядом положена длл-ка "FastImage.dll" Кроме того надо заюзать InitDraw. 2. Инклюдим "Anaglyph.bb" 3. Делаем InitAnaglyph() - после объявления граф. режима. 4. Вместо RenderWorld используем AnaglyphRender(rendercamera, stereobase#), параметры: rendercamera - камера stereobase# - расстояние между "глазами", находится экспериментально. Если у вас есть какие-л. функции, зависящие от положения камеры (например, вы используете Ашадов - там надо обновлять воду) то открываем исходник и руками прописываем туда всё что надо сделать вместе с рендером с каждой позиции. 5. Доп. функции: AnaglyphSetLeftColor ( R,G,B ) AnaglyphSetRightColor ( R,G,B ) Позвозяют установить цвет правого и левого очка соответственно. При вызове InitAnaglyph автоматом выставляется стандартное синее и красное очко, менять не надо если только у вас очки не какого-л. другого цвета (например, бывает делают жёлто-синие), с параметрами, я думаю, понятно. Кроме того. У функции AnaglyphRender есть доп. параметр StartDrawSwitch Если вы используете эту функцию ВНУТРИ StartDraw и EndDraw то делать параметр 0, во всех иных случаях - 1 (по умолчанию - 1) Вот, как и обещал, расово верные скриншоты: Стереосортиры атакуют хDD Стерео Кибер Санкт-Петербург Залил файл непосредственно на форум. |
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а
|
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а
Плиз залей на ifolder
|
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а
Ха! Очки наготове!:-)
раньше конечно видел, но всеравно интересно Сильно как-то давит на скринах показалось, ну да поди подогнать можно.:) |
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а
genroelgvozo
залил Stalnoy_Gvozd' на скринах Джипег убил стерео =( Так что лучше демку посмотри :) |
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а
Ух, ёлки. Сколько это Демо весит...
|
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а
плиз залей библу на ifolder тоже
|
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а
Библы - вот: www.fastlibs.com
Конкретно Фаст Имейдж - вот: http://www.fastlibs.com/libraries.php#fastimage Выкладывать куда-то не стану, всё-таки это комм. либа нашего соотечественника, неприлично. Была бы буржуйская - давно бы выложил. |
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а
Блин извини я имел ввиду твой исходник
В демо его не было я просто с рапида не могу скачать |
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а
Спасибо!
Не зря только-что перерыл кучу книг: нашёл очки: ещё такого не видел: Буду знать. Сейчас посмотрю исходники и постораюсь понять как это сделать без сторонних либ на DirectX. |
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а
drunnik, сторонняя либа мне нужна была только потому что в Блитзе убогое 2Д-рисование, а так на ДХе конечно можно сделать.
genroelgvozo, я тут переделал примерчик на более качественный, как доведу до ума - залью. |
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а
Кстати алгоритм можешь сказать?
Просто на Blitz3d 3 года назад программировал: уже его забыл (на BlitzMax'е год назад, а FastImage вообще не знаю :) ) |
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а
Рендерим с двух глаз.
Левый - красим в цвет 255,0,0 Правый - 0,255,255 потом в бэкбуфер кладём один с блендом "обычный", второй - поверх него с блендом "аддитивный" |
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а
Цитата:
|
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а
|
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а
1)А глаза смотрят ровно вперёд или где-то сходятся?(||,/\)
2)Правильно?: объект = 64,140,201 правый глаз = 64,0,0 левый глаз = 0,140,201 (почему правый только R, а левый G и B?) 3)Я подумал как-бы это выглядело ну например в Crysis? |
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а
Линии взгляда пересекаются. Поэтому, наоборот. Слева берется зеленая и синяя составляющая, а справа - красная.
|
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а
1. У меня в демке параллельно ,вродь стерео работает как нада
2. AnaglyphSetLeftColor 255,0,0 AnaglyphSetRightColor 0,255,255 Вот верные цвета, Тедей, не путай больше) Насчёт почему такие цвета - потому что вот оно как: Чтобы увидеть стерео - каждому глазу надо давать каждому свою картинку с разных ракурсов. В анаглифе это сделано так: в анаглиф-картинке красный канал - для одного глаза синий и зелёный - для другого когда смотришь через очки - красный светофильтр пускает только красный канал, а циановый фильтр - только синий и зелёный, таким образом правый глаз видит только "свою" картинку, а левый - "свою". 3. Ставь Висту и дрова стерео под неё. Только вот Крайзис и так тормозит будь здоров, а ещё под Вистой, ещё и Стерео... Я не думаю что стоит из-за этого ставить Висту |
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а
Вложений: 1
Не-не-не. Именно так
Вот скрин. Правдо, анаглифа здесь ваще не видно И еще кусок из твоей либы: AnaglyphSetLeftColor 0,255,255 AnaglyphSetRightColor 255,0,0 По крайней мере у меня такой. И эффект есть ;) Хотя щя посмотрел. Вроде как у тя прально. А в скрине из демки нвидиа оно вообще по-разному О_о |
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а
Там було перепутано, я исправлял - обнови с первого поста.
|
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а
Про параллельность по разному:
Если на камеры рендерить с перспективой то нужро параллельно если только проекция то с пересечением куда падает фокус |
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а
Цитата:
надо побольше света: в тени очень плохое стерео. |
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а
Круть, только:
Код:
i = 8 Код:
Local LOG2Den#=1/Log(2) |
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а
Маленький был, глупый... :dontknow:
|
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а
|
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а
АВТОМАТ, а можеш еше StereoDemo.zip перезалить?
|
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а
Ссылка в первом посте обновлена
|
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а
АВТОМАТ, а можеш еше StereoDemo.zip перезалить?
|
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а
ifolder'овская ссылка работает, сейчас проверил. А дохлые уберу чтоб глаза не мозолили
http://ifolder.ru/8228036 |
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а
http://forum.ladoshki.com/viewtopic.php?p=15812620
Вот бы такого эффекта добится ) |
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а
Не знаю, прочитает ли это автор темы, но спасибо ему за скрипт. Очень помогло сэкономить время на реализацию. От себя докрутил фокусировку виртуальных глаз в одной точке. На мой взгляд, эффект объема значительно усилился. Вот такой вот объемчик вышел: http://disk.tom.ru/gdqksrv джипег убил часть трехмерности. Очки надевать синим на левый глаз)
|
Часовой пояс GMT +4, время: 10:31. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot