Тема: Melissa Project
Показать сообщение отдельно
Старый 17.12.2014, 12:08   #74
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: Melissa Project

Сообщение от 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; 
Миниатюры
Нажмите на изображение для увеличения
Название: offset_valid.png
Просмотров: 1405
Размер:	82.0 Кб
ID:	21266  Нажмите на изображение для увеличения
Название: offset_invalid.png
Просмотров: 1438
Размер:	74.9 Кб
ID:	21267  
(Offline)
 
Ответить с цитированием