|
19.12.2012, 15:45
|
#1
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
OpenGL текстура размеры кратные двум
Есть такая техническая особенность, что текстура должна быть кратная двум. Действительно наложив текстуру с неправильными координатами, она отображалась некорректно. Тогда вопрос, почему текстура отображается корректно, если она равна размеру экрана и используется в шейдере пост эффекта?
|
(Offline)
|
|
19.12.2012, 15:47
|
#2
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: OpenGL текстура размеры кратные двум
на современных картах не видел таких проблем (да даже на gf5600 их не было).
подробнее - как текстура отображалась некорректно?
|
(Offline)
|
|
19.12.2012, 16:04
|
#3
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: OpenGL текстура размеры кратные двум
видимо на мобилках, не?
|
(Offline)
|
|
19.12.2012, 16:12
|
#4
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: OpenGL текстура размеры кратные двум
На мобилках есть такая проблема угу.
|
(Offline)
|
|
19.12.2012, 16:24
|
#5
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: OpenGL текстура размеры кратные двум
Сообщение от HolyDel
видимо на мобилках, не?
|
так точно. И вообще glCopyTexImage2D или glCopyTexSubImage2D убивают фпс до 2 в секунду, как так.. как тогда скопировать задний буффер в opengl? приходится рендерить все сцену в текстуру через FBO
|
(Offline)
|
|
19.12.2012, 20:23
|
#6
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: OpenGL текстура размеры кратные двум
и еще просто в кадре вставляю бинд а следом нулевой бинд фреймбуфера, и это отъедает 20 фпс... бред
|
(Offline)
|
|
19.12.2012, 20:31
|
#7
|
|
Ответ: OpenGL текстура размеры кратные двум
pozitiffcat
а что ты хотел ? это кривые дрова детка, извечная проблема opengl
там могут быть траблы что тексели в пиксели не попадают при размере не кратном двум и центре вьюпорта в центре экрана, хорошо тестить шахматной текстурой с сеткой в 1 пиксель и разными размерами (128*128, 127*127, 127*128 и тд)
|
|
|
19.12.2012, 21:59
|
#8
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: OpenGL текстура размеры кратные двум
Начал в этот фбо делать вывод и фпс нормализовалось... бред какойто..
|
(Offline)
|
|
20.12.2012, 01:12
|
#9
|
|
Ответ: OpenGL текстура размеры кратные двум
Сообщение от pozitiffcat
Начал в этот фбо делать вывод и фпс нормализовалось... бред какойто..
|
посмотри попадаешь ли ты вообще в vsync, может ты херачишь поток команд, которые в vsync никак не синхронизированы ? попробуй glFlush\glFinish, выводи в консоль фпс каждый кадр, если он прыгает от кадра к кадру (скажем 30,60,30,60) то ты просто не попадаешь в фреймы
|
|
|
20.12.2012, 09:24
|
#10
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: OpenGL текстура размеры кратные двум
Сообщение от jimon
посмотри попадаешь ли ты вообще в vsync, может ты херачишь поток команд, которые в vsync никак не синхронизированы ? попробуй glFlush\glFinish, выводи в консоль фпс каждый кадр, если он прыгает от кадра к кадру (скажем 30,60,30,60) то ты просто не попадаешь в фреймы
|
glFlush\glFinish есть, фпс не прыгает.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:56.
|