HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Компьютерные игры > Графон - ретроспектива
Страницы (100): « Первая ... « 72 73 74 75 [76] 77 78 79 80 » ... Последняя »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 33

Рейтинг



Дядя Миша ну не всего экрана, а только куска за стеклом. Так и без мипов текстура та же.

Сообщить модератору | | IP: Записан
Сообщение: 161462

Старое сообщение 20-11-2016 19:20
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



проще было взять текстуру на весь экран и обновлять её кусками, чем взять текстуру по размеру окна и обновлять её всю.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 161463

Старое сообщение 20-11-2016 20:17
-
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 33

Рейтинг



Дядя Миша ты предлагаешь копировать в полноэкранную текстуру куски с предыдущим отрисованным стеклом? Почему это проще? У меня копируется n кусков, у тебя копируется n-1 кусок и полноэкранная текстура.

Добавлено 21-11-2016 в 00:02:

Можно просто иметь 2 буфера и рендерить в них по очереди. Это будет самый быстрый способ для стекол без мипов

Сообщить модератору | | IP: Записан
Сообщение: 161465

Старое сообщение 20-11-2016 21:02
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



в параное как сделано. Есть одна большая текстура. bbox стекла переводится в экранные координаты и по этим координатам из буффера кадра в текстуру копируется выделенный кусок. Рисуем следующее стекло - перезаписываем новый кусок. Полноэкранная текстура изначально не копируется вообще, она с нулевым буффером. Она всегда обновляется только кусками.

Добавлено 21-11-2016 в 00:06:

Цитата:
ncuxonaT писал:
Можно просто иметь 2 буфера и рендерить в них по очереди.

можно, но для этого нужно гарантированно иметь поддержку FBO, а параноевский рендерер умеет работать и без него.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 161466

Старое сообщение 20-11-2016 21:06
-
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 33

Рейтинг



Всё понял, но не вижу разницы. Ты копируешь куски в большую текстуру, я копирую куски в текстуру размером с кусок. По производительности должно быть одинаково.
Вопрос в том, почему у вас такой сильный дроп от рисования квада в маленькие текстуры. Может, из-за переключения шейдера?
Еще у себя заметил странную нелинейность падения фпс от количества генерируемых мипов. Например, 2,3,4 мипа - 100фпс, 5 мипов - 92фпс, 6 мипов - 85фпс. Причем последние мипы же самые мелкие, типа 4х4.

Сообщить модератору | | IP: Записан
Сообщение: 161468

Старое сообщение 20-11-2016 21:38
- За что?
tolerance
Житель форума
Девойс

Дата регистрации: Feb 2013
Проживает: (void)
Сообщений: 739
Возраст: 32

Рейтинг



Цитата:
ncuxonaT писал:
Сделал новую версию, теперь мипы делаются вручную с гауссовым размытием. Это позволило убрать мерцание, а на фпс практически не повлияло (по крайней мере на моих видеокартах). Интересно, как оно поведет себя на ваших системах в сравнении с прошлой версией.

А как переключать то? Gaussian вкл/выкл?

Сообщить модератору | | IP: Записан
Сообщение: 161470

Старое сообщение 21-11-2016 05:00
- За что?
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 33

Рейтинг



tolerance никак, он всегда включен.

Сообщить модератору | | IP: Записан
Сообщение: 161496

Старое сообщение 21-11-2016 12:43
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
ncuxonaT писал:
По производительности должно быть одинаково.

В теории много чего должно быть. Поэтому всегда проверять надо.
Я к примеру думал, что в теории выгоднее всю траву затолкать в один большой VBO - будет быстрее. На практике оказалось, что много маленьких VBO и быстрее и оптимальнее.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 161498

Старое сообщение 21-11-2016 13:35
-
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 33

Рейтинг



Дядя Миша попробовал по-твоему. Как-то странно получается. Мой метод даёт лучший фпс, если стекол 5 или меньше. После этого фпс делает резкий скачок вниз. А в твоем методе зависимость фпс от количества стекол примерно линейная. Вот, график нарисовал.

Добавлено 22-11-2016 в 00:22:

Обновил демку, теперь по F переключается использование одной полноэкранной текстуры или нескольких маленьких.
https://dl.dropboxusercontent.com/u...ipmap_gauss.zip

[ Вложение ]
glass_chart.png

Сообщить модератору | | IP: Записан
Сообщение: 161543

Старое сообщение 21-11-2016 21:22
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



на fullscreen_texture_copy = true у меня 150 fps.
на false 45 fps.
Если отключить размытие, то за стёклами видно радикально ч0рный чайник Рассела. Проблема в том, что чайник размывается независимо от того, за стеклом он или перед стеклом. Ну это так, к слову. Есть тутор от крайтека по этой проблеме.

Добавлено 22-11-2016 в 16:42:

А к чему ты собственно эту демку делаешь? Просто побаловаться или будешь движок песать?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 161560

Старое сообщение 22-11-2016 13:42
-
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 33

Рейтинг



Цитата:
Дядя Миша писал:
на fullscreen_texture_copy = true у меня 150 fps.
на false 45 fps.

А от количества стекол фпс меняется линейно, или есть рывки?
Цитата:
Дядя Миша писал:
Проблема в том, что чайник размывается независимо от того, за стеклом он или перед стеклом.

Боюсь, что это слишком сложно фиксить, потому что нужно знать глубину сцены и глубину стекла во время рендера мипов. В Думе это оставили как есть.
Цитата:
Дядя Миша писал:
Просто побаловаться или будешь движок песать?

Просто побаловаться. Движок слишком сложна

[ Вложение ]
doom_glass.jpg

Сообщить модератору | | IP: Записан
Сообщение: 161597

Старое сообщение 22-11-2016 19:40
- За что?
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 33

Рейтинг



Зато я теперь могу объекты за стеклом размывать в зависимости от их удаленности от стекла.

Добавлено 22-11-2016 в 22:47:

Что-то я подумал, может размытие в 2 прохода непосредственно при рендере будет быстрее мипов... И глюков вот этих не будет. Надо проверить.

[ Вложение ]
screenshot0022.jpg

Сообщить модератору | | IP: Записан
Сообщение: 161598

Старое сообщение 22-11-2016 19:47
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34529
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


А зачем размывать то, что за стеклом?

__________________

Сообщить модератору | | IP: Записан
Сообщение: 161599

Старое сообщение 22-11-2016 20:02
-
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
ncuxonaT писал:
А от количества стекол фпс меняется линейно, или есть рывки?

первый вариант линейно. Второй просаживает фпс до 20, пока в кадре есть хотя бы одно стекло (имеется в виду что оно занимает весь экран и фпс падает).
Пля, ну выключи вертикалку в приложении. Я заманался уже туда-сюда в драйвере её отключать. Что за неуважение к юзеру.

Цитата:
XaeroX писал:
А зачем размывать то, что за стеклом?

ну мало ли что там? Вдруг 18+. Лучше подстраховаться.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 161600

Старое сообщение 22-11-2016 20:21
-
KiQ
Житель форума

Дата регистрации: Aug 2010
Проживает: Смоленск, Москва
Сообщений: 2088

Рейтинг



ncuxonaT вот глянул я твой скрин из дуума и вот что... Prey, 2006 год


Добавлено 22-11-2016 в 23:52:

Цитата:
Дядя Миша писал:
ну мало ли что там? Вдруг 18+. Лучше подстраховаться.

Неужто еще кто помнит это шоу))

__________________
-Brain is dead-

Сообщить модератору | | IP: Записан
Сообщение: 161602

Старое сообщение 22-11-2016 20:52
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 21:19. Новая тема    Ответить
Страницы (100): « Первая ... « 72 73 74 75 [76] 77 78 79 80 » ... Последняя »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Компьютерные игры > Графон - ретроспектива
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024