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

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

Вернуться   forum.boolean.name > Проекты > Проекты C++

Ответ
 
Опции темы
Старый 26.10.2014, 00:15   #571
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений
(для 1,540 пользователей)
Ответ: [TrueHorror] - разработка

Я немного упорот сегодня поэтому, все еще разок с начала.

Мои действия:
1) Создаю viewProjection матрицу для спота.
2) С ее помощью отрисовываю сцену - получаю шадоумапу.
3) При расчете освещения беру восстановленую позицию( по глубине ), и домножаю ее на матрицу viewProjection спота, делаю выборку из текстуры
...

С текстурой пятна все хорошо, с тенями нет - они вращаются при повороте камеры.

Можно объяснение для даунов пжлста.
__________________

(Offline)
 
Ответить с цитированием
Старый 26.10.2014, 00:47   #572
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: [TrueHorror] - разработка

запиши видео чтоли, не представляю как оно вращается
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Старый 26.10.2014, 01:09   #573
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений
(для 1,540 пользователей)
Ответ: [TrueHorror] - разработка

здесь только буфер глубины показан, без расчета теней

[УДАЛЕНО]

еще глянь код чтоли, в подписи у меня есть ссылка на репозиторий, файлы ShadowMap.h и DeferredRenderer.cpp
__________________


Последний раз редактировалось mr.DIMAS, 26.10.2014 в 14:52.
(Offline)
 
Ответить с цитированием
Старый 26.10.2014, 12:15   #574
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений
(для 1,540 пользователей)
Ответ: [TrueHorror] - разработка

можешь просто объяснить последовательность действий? только поподробней
__________________

(Offline)
 
Ответить с цитированием
Старый 26.10.2014, 13:15   #575
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: [TrueHorror] - разработка

да вроде всё правильно делаешь, в коде долго разбираться.
выведи в маленький вьюпорт сбоку содержимое шадоумапы подскейленное, чтобы его хорошо видно было и посмотри, что там с проекцией творится, видит ли фонарик то, что должен видеть.
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Старый 26.10.2014, 14:47   #576
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений
(для 1,540 пользователей)
Ответ: [TrueHorror] - разработка

я опять вляпался по-колено в z-буфер. чистить и записывать в него мне его нельзя, следовательно нормально шадоумапу я нарисовать не смогу, если я чищу з-буфер у меня слетают оптимизации трафаретом, но получается хорошая шадоумапа. на скрине результат отрисовки с

        g_device->SetRenderState( D3DRS_ZENABLE, FALSE );
        g_device->SetRenderState( D3DRS_ZWRITEENABLE, FALSE );
а баги у меня были из-за

        g_device->SetRenderState( D3DRS_ZENABLE, TRUE );
        g_device->SetRenderState( D3DRS_ZWRITEENABLE, FALSE );
че делать? сортировать объекты по глубине? это как-то жирно, depth-peeling? кароч я постоянно натыкаюсь на z-буфер.
Миниатюры
Нажмите на изображение для увеличения
Название: mine_debug 2014-10-26 14-45-27-55.png
Просмотров: 729
Размер:	1.93 Мб
ID:	21081  
__________________

(Offline)
 
Ответить с цитированием
Старый 26.10.2014, 17:08   #577
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: [TrueHorror] - разработка

я опять вляпался по-колено в z-буфер. чистить и записывать в него мне его нельзя, следовательно нормально шадоумапу я нарисовать не смогу
WTF? у шадоумапы отдельный збуфер, у сцены отдельный
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Старый 26.10.2014, 17:14   #578
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений
(для 1,540 пользователей)
Ответ: [TrueHorror] - разработка

ну получается по умолчанию используется общий буфер, я так понял его нужно создавать отдельно для каждого рендертаргета?

http://msdn.microsoft.com/ru-ru/libr...=vs.85%29.aspx

тебе конечно все очевидно, мне не очень - ибо опыта и знаний маловато
__________________

(Offline)
 
Ответить с цитированием
Старый 26.10.2014, 17:33   #579
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: [TrueHorror] - разработка

я так понял его нужно создавать отдельно для каждого рендертаргета?
именно. как минимум, у тебя же шадоумапа и экран разного размера, как ты вообще можешь юзать экранный збуфер для теней? вроде даже не должно работать. или у тебя тени такого же разрешения, как экран?
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Старый 26.10.2014, 17:35   #580
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений
(для 1,540 пользователей)
Ответ: [TrueHorror] - разработка

да пока-что такого же
__________________

(Offline)
 
Ответить с цитированием
Старый 26.10.2014, 18:15   #581
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений
(для 1,540 пользователей)
Ответ: [TrueHorror] - разработка

еще один косяк, при рендере глубины в гбуфер, она зависит от положения камеры, и поэтому сравнивать с глубиной из шадоумапы ее нельзя. че делать?
__________________

(Offline)
 
Ответить с цитированием
Старый 26.10.2014, 18:27   #582
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: [TrueHorror] - разработка

не понял вопрос.
суть такова:

1. рендеришь глубину относительно фонарика в РТ фонарика.
2. рендеришь свой гбуфер игровой камерой.
3. восстанавливаешь мировую позицию из глубины гбуфера.
4. множишь её на матрицу фонарика - получаешь глубину в том же пространстве, что у него и проекционные коорды в XY.
5. семплишь шадоумапу и сравниваешь глубину из неё с projectedCoords.z
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
mr.DIMAS (26.10.2014)
Старый 26.10.2014, 18:48   #583
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений
(для 1,540 пользователей)
Ответ: [TrueHorror] - разработка

Ну наконец-то я сделал это. Теперь PCF надо хотя бы 2х2. И оптимизацию по объектам которые рисуются в шадоумапу. А чтобы дырки в текстурах учитывались, нужно передать в шейдер, который пишет шадоумапу еще и диффуз текструру с альфаканалом и там отсекать через clip.
Миниатюры
Нажмите на изображение для увеличения
Название: mine_debug 2014-10-26 17-46-59-84.png
Просмотров: 673
Размер:	2.29 Мб
ID:	21082  
__________________

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Mr_F_ (26.10.2014)
Старый 26.10.2014, 19:07   #584
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: [TrueHorror] - разработка

как-то коряво выглядит, или меня глючит. мне кажется, в обозначенных местах должны быть тени, а их нет.
Миниатюры
Нажмите на изображение для увеличения
Название: shads.jpg
Просмотров: 703
Размер:	223.6 Кб
ID:	21083  
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Старый 26.10.2014, 19:13   #585
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений
(для 1,540 пользователей)
Ответ: [TrueHorror] - разработка

кубики немного подняты от земли, поэтому такой обман зрения
__________________

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Mr_F_ (26.10.2014)
Ответ


Опции темы

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

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


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


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