TDM
> разница довольно большая, смотри на дорожку спекулара
насколько я понимаю - разница должна быть в основном в четкости края блика
по крайней мере так было на моих примерах
daim
спасибо) источников света 3, один по центру и два у крайних стенок.
innuendo
разница должна быть и в чёткости края и в форме блика.
у тебя форма была одинаковой везде?
TDM
> разница должна быть и в чёткости края и в форме блика.
скажем так, я не уверен на все 100 % - но по-моему ты ошибаешся
про чёткость края - верно, а про форму - нет
> у тебя форма была одинаковой везде?
насколько я помню, делал для сферы, плоскости, цилиндра - "дорожки" точно не было
это все для spot
dot(l_dir,reflect(e_dir,norm)),0.0)
обычно ставят dot( V, reflect( -L, N ) )
могу ошибаться, но у тебя и blinn неправильный, там должно быть L+V, а у тебя получается L-V
HD4870 ~350 fps (среднее значение).
Красиво.

VG Company 2010
VG Engine log file
-----------
Window is create (1024x768 AA0x)
OpenGL initialize (version: 2.1.0 - Build 8.15.10.1840)
Support anisotropy texture filtering: 1
Support multisample: 0
Support VBO: 1
Support FBO: 1
Support GLSL: 1 (version: 1.20 - Intel Build 8.15.10.1840)
GPU: Mobile Intel(R) 4 Series Express Chipset Family
CPU: Celeron(R) Dual-Core CPU T3000 @ 1.80GHz
Logical processors: 2
OS: Microsoft Windows 7
RAM: (Total:2013 mb / Available:1148 mb)
Shader "data\shaders\zpass.shader" is load
ERROR: Shader "data\shaders\ambient.shader" not validate
Shader "data\shaders\ambient.shader" is load
ERROR: Shader "data\shaders\light.shader" not validate
Shader "data\shaders\light.shader" is load
Shader "data\shaders\shadow.shader" is load
Engine initialize (version: 0.20)
Font "data\fonts\batman.png" loaded
Script "data\scripts\scene.cpp" is load
Mesh "data\\meshes\\a.dd" loaded
ERROR: Shader "data\shaders\light.shader" not validate
Working time: 20 sec.
Adler
> Adler
один в один и тоже интеловская встроеная видяха. ( комп не игровой )
VG Company 2010
VG Engine log file
-----------
Window is create (1024x768 AA0x)
OpenGL initialize (version: 2.0.0 - Build 6.14.10.5039)
Support anisotropy texture filtering: 1
Support multisample: 0
Support VBO: 1
Support FBO: 1
Support GLSL: 1 (version: 1.10 - Intel Build 6.14.10.5039)
GPU: Intel Eaglelake
CPU: Intel(R) Core(TM)2 Duo CPU E7200 @ 2.53GHz
Logical processors: 2
OS: Microsoft Windows XP
RAM: (Total:1789 mb / Available:1253 mb)
Shader "data\shaders\zpass.shader" is load
ERROR: Shader "data\shaders\ambient.shader" not validate
Shader "data\shaders\ambient.shader" is load
ERROR: Shader "data\shaders\light.shader" not validate
Shader "data\shaders\light.shader" is load
Shader "data\shaders\shadow.shader" is load
Engine initialize (version: 0.20)
Font "data\fonts\batman.png" loaded
Script "data\scripts\scene.cpp" is load
Mesh "data\\meshes\\a.dd" loaded
ERROR: Shader "data\shaders\light.shader" not validate
ERROR: Shader "data\shaders\light.shader" not validate
ERROR: Shader "data\shaders\light.shader" not validate
ERROR: Shader "data\shaders\light.shader" not validate
ERROR: Shader "data\shaders\light.shader" not validate
ERROR: Shader "data\shaders\light.shader" not validate
ERROR: Shader "data\shaders\light.shader" not validate
ERROR: Shader "data\shaders\light.shader" not validate
ERROR: Shader "data\shaders\light.shader" not validate
ERROR: Shader "data\shaders\light.shader" not validate
ERROR: Shader "data\shaders\light.shader" not validate
ERROR: Shader "data\shaders\light.shader" not validate
ERROR: Shader "data\shaders\light.shader" not validate
ERROR: Shader "data\shaders\light.shader" not validate
ERROR: Shader "data\shaders\light.shader" not validate
ERROR: Shader "data\shaders\light.shader" not validate
ERROR: Shader "data\shaders\light.shader" not validate
ERROR: Shader "data\shaders\light.shader" not validate
ERROR: Shader "data\shaders\light.shader" not validate
ERROR: Shader "data\shaders\light.shader" not validate
Working time: 17 sec.
innuendo
что dot(l_dir,reflect(e_dir,norm)),0.0) что dot( V, reflect( -L, N ) ) визуально разницы не вижу
а в блине - вместо + потому что у e_dir не изменяется знак а у l_dir меняется
kolobokspb
Adler
шейдеры не скомпилировались. сделаю лог поинформативнее
TDM
> а в блине - вместо + потому что у e_dir не изменяется знак а у l_dir меняется
light_dir - это куда вектор ?
innuendo
от вершины к источнику
TDM
> от вершины к источнику
а е_dir куда ?
innuendo
от вершины к глазу)
TDM
> от вершины к глазу)
тогда у тебя неправильно, должно быть так H = light_dir + e_dir
а у тебя H = -light_dir -e_dir
innuendo
всё правильно. просто позиции камеры и источника немного не так передавались. поправил чтоб совпадало как в статьях.
по твоему это неправильные фонг и блинн?


TDM
> по твоему это неправильные фонг и блинн?
я в таком ракурсе не сравнивал :)
но по-моему, не должно быть такого сильного отличия в блике ( оно должно быть но в другом )
по крайней мере на сфере и плоскости от спота разницы по геометрии пятна не было - было в "качестве"
Тема в архиве.