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

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

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 16.02.2009, 13:21   #1
Yalenz
Нуждающийся
 
Аватар для Yalenz
 
Регистрация: 14.08.2008
Адрес: Москва, Раша Федераша
Сообщений: 94
Написано 15 полезных сообщений
(для 18 пользователей)
Вопрос Тени

Вот, народ, я думаю над тем как тени можно сделать(уже месяца 4, этак ). У меня есть несколько идей, но чтобы проверять каждую надо много времени, а его у меня много не бывает Сейчас я попобую рассказать об одной из них, просьба сказать можно так или нет, просто меня бесит, когда я думаю не в том направление, впустую

ЗЫ Просьба не давать исходники, т.к. пока хочу сам попробывать

Ну так вот:
1) Есть объект(пусть сфера) и источник света.
2) Надо поставить камеру на источник света, повернуть на объект.
3) Приблизить или отодвинуть, если надо(проверка: типа сравнить размер объекта и расстояние до света), таким боком, чтобы объект не выходил за приделы видимости, но и не был маленьким.Типа того(1-объект, 0-пустота):

00000000
01111110
01111110
01111110
00000000

4) Пикаем в каждый пиксель или в каждый 10ый(взависимости от нужного качества), записываем в память(в массив) ноликами и единицами, для сферы графически это будет выглядеть где -то так:


0000000000
0000110000
0001111000
0011111100
0111111110
0111111110
0011111100
0001111000
0000110000
0000000000

5) Рисуем текстуру по этому массиву, кладем ее на плоский меш 5*5, меш поворачиваем от света к объекту вот так(1-объект, 2-меш, 3-свет):

2 11111
2 11111 3
2 11111 33
2 11111 3
2 11111


6) Теперь мы "кидаем" меш, т.е. опускаем его на землю с коллизиями, и он ляжет ихмо реалстично, потому что он из 50 треугольников.

Для двигающихсмя вещей нужно делать каждый раз заново, а вот для деревьев, домов, и т.д. можно раз в минуту, если свет движется, но медленно, а если нет - то вообще не надо...


Вроде все... надеюсь, объяснил понятно. Жду коментов
(Offline)
 
Ответить с цитированием
Старый 16.02.2009, 14:08   #2
paxlich
Оператор ЭВМ
 
Аватар для paxlich
 
Регистрация: 23.11.2006
Сообщений: 29
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Тени

ужас то какой!!! а зачем тебе так?.. зачем такие извращения?..
__________________
Sky Cups — увлекательная игра про циркового бегемотка. Подружись с бегемотиком
на Google Play | на Samsung Apps | на Windows Phone | на App Store | на Facebook
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Yalenz (16.02.2009)
Старый 16.02.2009, 14:28   #3
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Тени

ну... ээ...
похоже чем то на shadowmap. тока надо будет записывать не 0 и 1, а расстояние от камеры до точки пика. и проводить ту же процедуру и для основного пасса и потом сравнивать значения.
об фпс я вообще молу. хорошо если будет 10 в окне 120 на 80.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Yalenz (16.02.2009)
Старый 16.02.2009, 16:14   #4
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Тени

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

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

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Yalenz (16.02.2009)
Старый 16.02.2009, 16:58   #5
Yalenz
Нуждающийся
 
Аватар для Yalenz
 
Регистрация: 14.08.2008
Адрес: Москва, Раша Федераша
Сообщений: 94
Написано 15 полезных сообщений
(для 18 пользователей)
Ответ: Тени

Спасибо...

А какие есть еще варианты?
(Offline)
 
Ответить с цитированием
Старый 16.02.2009, 18:50   #6
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Тени

Для Террайноподобных вещей хорошо пойдёт: под объект подсунуть меш, повторяющий изгибы земли, покрасить объект в чёрный, отрендерить камерой, смотрящей на него сверху вниз на белом фоне, полученную текстуру наложить на тот мешь, что под ногами у перса, мешу дать флаг мультипли, а объект перекрасить обратно. Проверял - работает.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

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

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Yalenz (16.02.2009)
Старый 16.02.2009, 19:44   #7
Yalenz
Нуждающийся
 
Аватар для Yalenz
 
Регистрация: 14.08.2008
Адрес: Москва, Раша Федераша
Сообщений: 94
Написано 15 полезных сообщений
(для 18 пользователей)
Ответ: Тени

Сообщение от ABTOMAT Посмотреть сообщение
Для Террайноподобных вещей хорошо пойдёт: под объект подсунуть меш, повторяющий изгибы земли, покрасить объект в чёрный, отрендерить камерой, смотрящей на него сверху вниз на белом фоне, полученную текстуру наложить на тот мешь, что под ногами у перса, мешу дать флаг мультипли, а объект перекрасить обратно. Проверял - работает.
А быстро?
(Offline)
 
Ответить с цитированием
Старый 16.02.2009, 21:11   #8
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Ответ: Тени

http://blitz.pp.ru/forum/showthread....&threadid=4214
http://blitz.pp.ru/forum/showthread....&threadid=3656
http://blitz.pp.ru/forum/showthread....&threadid=3775
http://blitz.pp.ru/forum/showthread....&threadid=4162
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Yalenz (17.02.2009)
Старый 17.02.2009, 15:54   #9
Yalenz
Нуждающийся
 
Аватар для Yalenz
 
Регистрация: 14.08.2008
Адрес: Москва, Раша Федераша
Сообщений: 94
Написано 15 полезных сообщений
(для 18 пользователей)
Ответ: Тени


Спасибо, узнал много нового
(Offline)
 
Ответить с цитированием
Старый 10.03.2009, 22:54   #10
Baisangur
ПроЭктировщик
 
Аватар для Baisangur
 
Регистрация: 10.03.2009
Адрес: Казахстан->Кустанай
Сообщений: 147
Написано 12 полезных сообщений
(для 23 пользователей)
Ответ: Тени

А ASadow уже не удовлетворяет?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тени _maxim_ 3D-программирование 7 22.01.2010 16:29
Тени. Damp Библиотеки 0 07.01.2009 19:46
Тени на Terrain Vyacheslav 3D-программирование 14 09.02.2007 13:27
Тени и ещё раз тени! magpro 3D-программирование 1 06.09.2006 00:18


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


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