Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > Полезные функции

Полезные функции Выкладываем полезные функции, чтоб не изобретать велосипед заново...

Ответ
 
Опции темы
Старый 20.09.2008, 22:12   #1
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Сообщение Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а

Вот сделал за пару часов.
Стереорежим в Блитзе без всяких драйверов!
Доставайте свои стереоочки

Собсно вот исходник 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


Стерео Кибер Санкт-Петербург



Залил файл непосредственно на форум.
Вложения
Тип файла: zip AnaglyphStereoRenderUsingFastImage.zip (1.7 Кб, 740 просмотров)
Тип файла: zip StereoDemo.zip (5.64 Мб, 637 просмотров)
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена


Последний раз редактировалось ABTOMAT, 11.06.2015 в 13:59.
(Offline)
 
Ответить с цитированием
Эти 15 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
Arles (18.10.2009), Arton (20.12.2009), baton4ik (13.04.2010), BlackOut (28.03.2010), DStalk (16.02.2011), Egor Rezenov (21.09.2008), genroelgvozo (21.09.2008), h1dd3n (29.04.2009), HolyDel (21.09.2008), kdm (27.09.2010), Nex (12.04.2009), Phantom (22.09.2008), Randomize (20.06.2010), Stalnoy_Gvozd' (21.09.2008), zheland (23.09.2008)
Старый 21.09.2008, 16:38   #2
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а

Демо на ifolder'е

http://ifolder.ru/8228036
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена


Последний раз редактировалось ABTOMAT, 18.10.2009 в 14:12.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
genroelgvozo (23.09.2008)
Старый 21.09.2008, 18:35   #3
genroelgvozo
Нуждающийся
 
Регистрация: 08.05.2008
Сообщений: 87
Написано 9 полезных сообщений
(для 15 пользователей)
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а

Плиз залей на ifolder
(Offline)
 
Ответить с цитированием
Старый 21.09.2008, 19:59   #4
Stalnoy_Gvozd'
ПроЭктировщик
 
Регистрация: 30.09.2006
Сообщений: 141
Написано 3 полезных сообщений
(для 5 пользователей)
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а

Ха! Очки наготове!
раньше конечно видел, но всеравно интересно
Сильно как-то давит на скринах показалось, ну да поди подогнать можно.
(Offline)
 
Ответить с цитированием
Старый 21.09.2008, 20:29   #5
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а

genroelgvozo
залил
Stalnoy_Gvozd'
на скринах Джипег убил стерео =(
Так что лучше демку посмотри
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 22.09.2008, 08:00   #6
Phantom
Элита
 
Аватар для Phantom
 
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений
(для 1,833 пользователей)
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а

Ух, ёлки. Сколько это Демо весит...
(Offline)
 
Ответить с цитированием
Старый 23.09.2008, 09:19   #7
genroelgvozo
Нуждающийся
 
Регистрация: 08.05.2008
Сообщений: 87
Написано 9 полезных сообщений
(для 15 пользователей)
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а

плиз залей библу на ifolder тоже
(Offline)
 
Ответить с цитированием
Старый 23.09.2008, 13:13   #8
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а

Библы - вот: www.fastlibs.com
Конкретно Фаст Имейдж - вот: http://www.fastlibs.com/libraries.php#fastimage
Выкладывать куда-то не стану, всё-таки это комм. либа нашего соотечественника, неприлично. Была бы буржуйская - давно бы выложил.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
DeadElf (09.11.2009), HolyDel (23.09.2008)
Старый 23.09.2008, 18:16   #9
genroelgvozo
Нуждающийся
 
Регистрация: 08.05.2008
Сообщений: 87
Написано 9 полезных сообщений
(для 15 пользователей)
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а

Блин извини я имел ввиду твой исходник
В демо его не было
я просто с рапида не могу скачать
(Offline)
 
Ответить с цитированием
Старый 23.09.2008, 20:34   #10
zheland
Разработчик
 
Регистрация: 18.10.2007
Сообщений: 349
Написано 64 полезных сообщений
(для 95 пользователей)
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а

Спасибо!
Не зря только-что перерыл кучу книг:
нашёл очки: ещё такого не видел: Буду знать.
Сейчас посмотрю исходники и постораюсь понять как это сделать без сторонних либ на DirectX.
(Offline)
 
Ответить с цитированием
Старый 23.09.2008, 20:55   #11
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а

drunnik, сторонняя либа мне нужна была только потому что в Блитзе убогое 2Д-рисование, а так на ДХе конечно можно сделать.
genroelgvozo, я тут переделал примерчик на более качественный, как доведу до ума - залью.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 23.09.2008, 21:06   #12
zheland
Разработчик
 
Регистрация: 18.10.2007
Сообщений: 349
Написано 64 полезных сообщений
(для 95 пользователей)
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а

Кстати алгоритм можешь сказать?
Просто на Blitz3d 3 года назад программировал: уже его забыл
(на BlitzMax'е год назад, а FastImage вообще не знаю )
(Offline)
 
Ответить с цитированием
Старый 23.09.2008, 21:18   #13
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а

Рендерим с двух глаз.
Левый - красим в цвет 255,0,0
Правый - 0,255,255

потом в бэкбуфер кладём один с блендом "обычный", второй - поверх него с блендом "аддитивный"
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 23.09.2008, 21:20   #14
Tadeus
Троллота
 
Регистрация: 09.07.2007
Сообщений: 1,829
Написано 554 полезных сообщений
(для 1,772 пользователей)
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а

Сообщение от ABTOMAT Посмотреть сообщение
Рендерим с двух глаз.
Левый - красим в цвет 255,0,0
Правый - 0,255,255
Наоборот
(Offline)
 
Ответить с цитированием
Старый 23.09.2008, 21:41   #15
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Стереорендер (анаглиф) на Blitz3D с использованием FastImage'а

А вдруг юзер случайно очки задом-наперёд напялит?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
DeadElf (09.11.2009), h1dd3n (09.04.2009), Randomize (24.10.2016), tirarex (05.03.2012)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Blitz3D SDK win32 C++ 8 05.01.2008 21:54
Blitz3D 1.99 johnk Болтовня 4 24.10.2007 20:56


Часовой пояс GMT +4, время: 15:56.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com