Сообщение от tirarex
Где то должна быть магия с текстурными кординатами , вроде смещение на пол текселя вправо.
|
Короче не получается ничего. Какое-то странное смещение.
Слева на картинке, как при сохранении позиции. Справа при восстановлении из глубины.
Вот код
//----- г буффер --------
// сохранение в вершинном шейдере
vec4 _mvp_position_ = _model_view_proj_matrix_ * position4;
depth = _mvp_position_.z / _mvp_position_.w;
// запись во фрагментном
positionmap_color = vec4(depth);
//------ использование -----
// фрагментный шейдер
float depth = texture(_g_buffer_position_, texcoord).a;
vec4 position4 = _inv_view_proj_matrix_ * vec4(texcoord.x * 2.0 - 1.0, texcoord.y * 2.0 - 1.0, depth, 1.0);
position4 /= position4.w;
vec3 position = position4.xyz;