Почему функция glsl для sampler2DShadow
принимает vec3
, когда текстура буфера глубины является текстурой 2D
?Посмотрите значение в shadowmap
float texture(sampler2DShadow sampler, vec3 P, [float bias]);
Почему функция glsl для sampler2DShadow
принимает vec3
, когда текстура буфера глубины является текстурой 2D
?Посмотрите значение в shadowmap
float texture(sampler2DShadow sampler, vec3 P, [float bias]);
Этот доступ текстура не возвращает реальную стоимость под карты теней, но на самом деле результат сравнения между point.z и значения в карте на месте (point.x, point.y) - 0
или 1
(для ближайшей фильтрации) или значение между ними при использовании линейной фильтрации.
отмечают, что GL_TEXTURE_COMPARE_MODE
используется в glSamplerParameter или glTexParameter должен быть включен.