Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 19.12.2012, 15:45   #1
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
OpenGL текстура размеры кратные двум

Есть такая техническая особенность, что текстура должна быть кратная двум. Действительно наложив текстуру с неправильными координатами, она отображалась некорректно. Тогда вопрос, почему текстура отображается корректно, если она равна размеру экрана и используется в шейдере пост эффекта?
(Offline)
 
Ответить с цитированием
Старый 19.12.2012, 15:47   #2
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: OpenGL текстура размеры кратные двум

на современных картах не видел таких проблем (да даже на gf5600 их не было).
подробнее - как текстура отображалась некорректно?
(Offline)
 
Ответить с цитированием
Старый 19.12.2012, 16:04   #3
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: OpenGL текстура размеры кратные двум

видимо на мобилках, не?
(Offline)
 
Ответить с цитированием
Старый 19.12.2012, 16:12   #4
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: OpenGL текстура размеры кратные двум

На мобилках есть такая проблема угу.
(Offline)
 
Ответить с цитированием
Старый 19.12.2012, 16:24   #5
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: OpenGL текстура размеры кратные двум

Сообщение от HolyDel Посмотреть сообщение
видимо на мобилках, не?
так точно. И вообще glCopyTexImage2D или glCopyTexSubImage2D убивают фпс до 2 в секунду, как так.. как тогда скопировать задний буффер в opengl? приходится рендерить все сцену в текстуру через FBO
(Offline)
 
Ответить с цитированием
Старый 19.12.2012, 20:23   #6
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: OpenGL текстура размеры кратные двум

и еще просто в кадре вставляю бинд а следом нулевой бинд фреймбуфера, и это отъедает 20 фпс... бред
(Offline)
 
Ответить с цитированием
Старый 19.12.2012, 20:31   #7
jimon
 
Сообщений: n/a
Ответ: OpenGL текстура размеры кратные двум

pozitiffcat
а что ты хотел ? это кривые дрова детка, извечная проблема opengl

там могут быть траблы что тексели в пиксели не попадают при размере не кратном двум и центре вьюпорта в центре экрана, хорошо тестить шахматной текстурой с сеткой в 1 пиксель и разными размерами (128*128, 127*127, 127*128 и тд)
 
Ответить с цитированием
Старый 19.12.2012, 21:59   #8
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: OpenGL текстура размеры кратные двум

Начал в этот фбо делать вывод и фпс нормализовалось... бред какойто..
(Offline)
 
Ответить с цитированием
Старый 20.12.2012, 01:12   #9
jimon
 
Сообщений: n/a
Ответ: OpenGL текстура размеры кратные двум

Сообщение от pozitiffcat Посмотреть сообщение
Начал в этот фбо делать вывод и фпс нормализовалось... бред какойто..
посмотри попадаешь ли ты вообще в vsync, может ты херачишь поток команд, которые в vsync никак не синхронизированы ? попробуй glFlush\glFinish, выводи в консоль фпс каждый кадр, если он прыгает от кадра к кадру (скажем 30,60,30,60) то ты просто не попадаешь в фреймы
 
Ответить с цитированием
Старый 20.12.2012, 09:24   #10
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: OpenGL текстура размеры кратные двум

Сообщение от jimon Посмотреть сообщение
посмотри попадаешь ли ты вообще в vsync, может ты херачишь поток команд, которые в vsync никак не синхронизированы ? попробуй glFlush\glFinish, выводи в консоль фпс каждый кадр, если он прыгает от кадра к кадру (скажем 30,60,30,60) то ты просто не попадаешь в фреймы
glFlush\glFinish есть, фпс не прыгает.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 05:37.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com