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

Реализация карт теней с использованием GLSL шейдеров (комментарии) (10 стр)

Страницы: 19 10 11 1216 Следующая »
#135
18:54, 31 мая 2009

innuendo
А что такое 5 tap фильтр?


#136
19:00, 31 мая 2009

Dimich
>А что такое 5 tap фильтр?

У тебя было так 

XXXX
XXXX
XXXX
XXXX

5 tap так

  X
XXX
  X

понятно ?

#137
19:03, 31 мая 2009

innuendo
понятно)) сейчас посмотрю

#138
19:12, 31 мая 2009

innuendo
5 tap даёт 150fps, и в принципе нормально смотрится. А glut много съедает? Стоит под WinAPI переписывать?

#139
19:51, 31 мая 2009

Dimich
>5 tap даёт 150fps, и в принципе нормально смотрится.
Вот и хорошо :)

>А glut много съедает?
>Стоит под WinAPI переписывать?

даже если не много кушает - стоит :)

#140
15:20, 7 июня 2009

Классная статья :)
Запустил демку на своих дровах(Radeon x700 / 8.561.0.0) - метод №1 жутко тормозил < 1 FPS,
выкинул gl_FragCoord из шейдера - стало работать на много быстрее :)

// ** Vertex
#version 120

varying vec4 v_Vertex;

void main(void)
{
  v_Vertex   = gl_ModelViewProjectionMatrix * gl_Vertex;
  gl_Position = v_Vertex;
}

// ** Fragment
#version 120

varying vec4 v_Vertex;

void main(void)
{
  const float offset = 0.15;
  
  float z = (v_Vertex.z + offset) / v_Vertex.w * 0.5 + 0.5;
  gl_FragColor = vec4( z );
}
#141
22:07, 7 июня 2009

Спец
> Классная статья :)

Спасибо...

> Запустил демку на своих дровах(Radeon x700 / 8.561.0.0) - метод №1 жутко
> тормозил < 1 FPS,
> выкинул gl_FragCoord из шейдера - стало работать на много быстрее :)

Теперь буду знать, из-за чего на Х600 тормоза были, а на ХД сериях всё отлично было... :)

#142
10:54, 19 июня 2009

Обратите внимание на белые точки в затенённых местах. Ведь это существенный недостаток! А дело видимо в том, что шейдеру не хватает памяти. Кстати, от конфигурации карточки это проблема мало зависит т.к. запускал я на GeForce 8800.

#143
11:00, 19 июня 2009

DungeonLords
> Обратите внимание на белые точки в затенённых местах. Ведь это существенный
> недостаток!

Сделай скрин, пожалуйста ...

#144
14:14, 19 июня 2009

DungeonLords
> Обратите внимание на белые точки в затенённых местах
Ни разу такого не видел.

innuendo
> Сделай скрин, пожалуйста ...
+1
тоже будет интересно глянуть

// телепатия подсказывает, что белые точки появляются там, где геометрия не видна из источника света

#145
14:21, 19 июня 2009

Sergio666
> // телепатия подсказывает, что белые точки появляются там, где геометрия не
> видна из источника света

У меня такое было с Куком :)

max( , 0.001 ) помогло

#146
17:05, 19 июня 2009

DungeonLords
> Обратите внимание на белые точки в затенённых местах. Ведь это существенный
> недостаток! А дело видимо в том, что шейдеру не хватает памяти. Кстати, от
> конфигурации карточки это проблема мало зависит т.к. запускал я на GeForce
> 8800.

Недостаток видеопамяти тут не причём... Такие артефакты может давать glPolygonOffset, поиграйся с его параметрами, особенно с первым, поставь поменьше и артефактов не будет таких...
Шадоу мапы это такая техника, что идеально не бывает, нужно сводить артефакты к минимуму...

bug glPolygonOffset() | Реализация карт теней с использованием GLSL шейдеров (комментарии)

Такое?

#147
17:17, 19 июня 2009

Executor пишет
Такое?

Да.

Executor пишет
Такие артефакты может давать glPolygonOffset, поиграйся с его параметрами, особенно с первым, поставь поменьше и артефактов не будет таких...
Сейчас попробую.

#148
19:36, 19 июня 2009

Кстати, скажите вот в заголовках для OpenGL 3.0 в Delphi нет никакого DrawModel();. А в статье он присутствует (в процедуре RenderToShadowMap). Чем оператор можно заменить?

#149
19:41, 19 июня 2009

DungeonLords
Это даже не смешно! :/

Страницы: 19 10 11 1216 Следующая »
ПрограммированиеФорумГрафика

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