ПрограммированиеФорумГрафика

Динамические тени, основаные на CubeMap (комментарии)

Страницы: 1 2 3 4 5 6 7 Следующая »
#0
15:37, 18 июня 2009

Динамические тени, основаные на CubeMap (комментарии)

Это сообщение сгенерировано автоматически.

#1
15:37, 18 июня 2009

Ух ты! Красиво).

#2
15:56, 18 июня 2009

SVSD_VAL

Ух ты! Как тормозит. Судя по скриншотам даже у тебя всего 110 фпс. 
Я статью пока не асилил, поэтому вопрос: тени от спрайтовой листвы нарисуются?

#3
16:06, 18 июня 2009

.Scotina,
тормозит :D если правильно сделать то тормозить не будет, (я сделал на той сцене 350-370fps),
дальше оптимизировать не стал т.к. мороки много да и для демки этого не нужно =)

по поводу вопроса : нарисуются =)

#4
16:37, 18 июня 2009

SVSD_VAL
//И записываем всё что было в поле видимости в конкретную сторону
      glBindTexture(GL_TEXTURE_CUBE_MAP_ARB, ShadowMap);
      glCopyTexSubImage2D(cs, 0, 0, 0, 0, 0, ShadowRes, ShadowRes);
      glFlush;

А если убрать glFlush - будут глюки ?

#5
16:56, 18 июня 2009

innuendo,
глюков не будет, будет незначительное повышение fps =)

#6
17:14, 18 июня 2009

>тени от спрайтовой листвы нарисуются? т.е., использовать текстуры с alpha каналом можно, и дырки в тенях будут?))).

#7
17:23, 18 июня 2009

BenTech, да будут

#8
17:25, 18 июня 2009

SVSD_VAL
С альфатестом, как я понимаю?

#9
17:30, 18 июня 2009

Division, правильно пологаеш =)

#10
17:33, 18 июня 2009

Для новичка помоему можно было и детальнее описать, что и зачем... Лично у меня после прочтения осталось много вопросов... Так и не ясно для чего этот pack/unpack и что это за магические числа...
Ну про ftransform я тебе уже говорил, что он нафиг не нужен...

Как уже верно заметил innuendo не ясно присутствие флуша...

Зачем в классе TShader делать в каждом методе проверку поддержки ГЛСЛ, если ты при запуске программы проверяешь?

#11
17:40, 18 июня 2009

Executor
Так и не ясно для чего этот pack/unpack и что это за магические числа...

шейдеры теней внимательно читал ?

...
vec4 pack = vec4( 1.0, 256.0, 65536.0, 16777216.0 );
// Сжимаем RGB цвет в длину , иначе никак не передать =)
vec4 len  = length(vertex) * pack;
....

насколько я помню у нас на цвет идёт 1 байт (255 значений), как их передать текстурой, только таким способом
а магические числа 65539.0 = (256*256) , 16777216.0 = (256*256*256)

(тоесть можно сделать на основе кубемапа статические тени :D , хранить их в RGB текстуре  и загружать когда нужно)

Как уже верно заметил innuendo не ясно присутствие флуша...
Ну он осталься ещё с первой попытки получить тени =), забыл удалить его :D

Зачем в классе TShader делать в каждом методе проверку поддержки ГЛСЛ, если ты при запуске программы проверяешь?
Очень просто , видюха не держит шейдера, а дема работает, и ненужно пол кода переписывать для видюх которые не держут шейдера =)

p.s. люблю когда игры/демки/итд работают везде =)

#12
17:45, 18 июня 2009

То есть ты пакуешь одно число в четыре компоненты? Тогда почему иначе никак? Не проще ли юзать 16, 16F, 32F форматы?

#13
17:48, 18 июня 2009

Executorp, а зачем ?, сохранил в tga и загружай =)
грубо получаем лайтмапы =)

ктому же  видое карта которая у мну есть слабая =) охото же хоть какойто fps =)

#14
17:55, 18 июня 2009

Ну так ты бы в статье об этом всём и написал, да убрал бы "иначе никак не передать" ибо не правда...

Страницы: 1 2 3 4 5 6 7 Следующая »
ПрограммированиеФорумГрафика

Тема в архиве.