|
3D-программирование Вопросы, касающиеся программирования 3D мира |
29.07.2012, 22:51
|
#16
|
Разработчик
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений (для 60 пользователей)
|
Ответ: Советы по оптимизации
Такой вопросик, ребята, посоветуйте плиз!
Начал создавать динамические частицы, когда их становится много - начинаю терять фпс, это отражается немного в проходе по списку частиц и сильно отражаеться на рендере.
Вопрос: Можно ли, создавая частицы из плоских мешей, объединить в один сурфейс, но с возможностью обращаться к отдельным мешам?
Либо может есть другие варианты оптимизации??
__________________
|
(Offline)
|
|
29.07.2012, 23:00
|
#17
|
|
Ответ: Советы по оптимизации
Сообщение от burovalex
Такой вопросик, ребята, посоветуйте плиз!
Начал создавать динамические частицы, когда их становится много - начинаю терять фпс, это отражается немного в проходе по списку частиц и сильно отражаеться на рендере.
Вопрос: Можно ли, создавая частицы из плоских мешей, объединить в один сурфейс, но с возможностью обращаться к отдельным мешам?
Либо может есть другие варианты оптимизации??
|
а что мешает напрямую работать с вертексами ?
|
|
|
29.07.2012, 23:03
|
#18
|
Разработчик
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений (для 60 пользователей)
|
Ответ: Советы по оптимизации
Придумал один геморный вариант - создать один меш, и под ним создавать треугольники с одним сурфейсом.
не проблема будет эти треугольники двигать, но вот поворачивать и изменять размер, вообще это того стоит, нет??
__________________
|
(Offline)
|
|
29.07.2012, 23:07
|
#19
|
Разработчик
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений (для 60 пользователей)
|
Ответ: Советы по оптимизации
Сообщение от jimon
а что мешает напрямую работать с вертексами ?
|
Я еще не видел твоего ответа, когда написал )
Ну допустим я это сделаю, но как потом у треугольников менять размер и поворот?
И не будет ли это еще медленнее работать?
__________________
|
(Offline)
|
|
30.07.2012, 11:22
|
#20
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Советы по оптимизации
Сообщение от burovalex
Ну допустим я это сделаю, но как потом у треугольников менять размер и поворот?
И не будет ли это еще медленнее работать?
|
Когда то делал, но не доделал частицы - particles.rar
Создается 12500 частиц. Если их обновлять то фпс 35 где то, а если нет, то фпс 400+.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Nex за это полезное сообщение:
|
|
30.07.2012, 21:11
|
#21
|
Разработчик
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений (для 60 пользователей)
|
Ответ: Советы по оптимизации
Офигеть!!
Запустил у себя, показал фпс 35
Подставил в твой пример обычный вариант (на один меш один сурф), вышло фпс 4
Вот это разница!!
Дождался пока станет 1000 треугольников в рендере и все равно фпс 18
Спасибо большое, разбиру твой Мега-полезный пример!
Правда не умею пользоваться чужими вариантами, мне легче для себя написать и разбирусь так лучше.
И что ты считаешь недоделанным?
__________________
|
(Offline)
|
|
30.07.2012, 21:42
|
#22
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Советы по оптимизации
И что ты считаешь недоделанным?
|
Нет сортировки. Если убрать текстуру и раскрасить квады в разные цвета, то в некоторых местах будет жуткая рябь - это если для 2д использовать. А если в 3д как огонь, дым, то в принципе и так пойдет.
Ну и что нибудь еще тоже надо допилить.
|
(Offline)
|
|
30.07.2012, 21:53
|
#23
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Ответ: Советы по оптимизации
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо tormoz за это полезное сообщение:
|
|
30.07.2012, 22:46
|
#24
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Советы по оптимизации
Сообщение от tormoz
|
Искал это когда надо было, но все ссылки уже не работали вот и написал свое.
|
(Offline)
|
|
30.07.2012, 22:59
|
#25
|
Разработчик
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений (для 60 пользователей)
|
Ответ: Советы по оптимизации
Спасибо конечно, примеры красивые.
Но это закрытые библиотеки, я честно не умею ими пользоваться. Да и не научишься так ничему, ИМХО.
__________________
|
(Offline)
|
|
30.07.2012, 23:51
|
#26
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Ответ: Советы по оптимизации
Сообщение от burovalex
Спасибо конечно, примеры красивые.
Но это закрытые библиотеки, я честно не умею ими пользоваться. Да и не научишься так ничему, ИМХО.
|
открыть не проблема.
уметь там нечего - смотри примеры там все ясно
|
(Offline)
|
|
01.08.2012, 23:56
|
#27
|
Разработчик
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений (для 60 пользователей)
|
Ответ: Советы по оптимизации
Сообщение от tormoz
открыть не проблема.
уметь там нечего - смотри примеры там все ясно
|
Я тебе спасибо нажал, т.е. притенций быть не должно.
Мне и реально понравилось. Но разбираться мне тяжело в таких вещах, и открывать длл я не умею, и честно нет пока нужды.
Пример от Nex'а мне понравился что я в коде сразу разобрался что и к чему, сразу потестил (выше) поставил к каждому мешу свой сурфейс и фпс упал с 35 до 4. - Наглядно, понятно, и поучительно.
Вывод - пишешь функцию на один сюрфейс - и будут тебе супер-спец-эффекты
__________________
|
(Offline)
|
|
01.08.2012, 23:59
|
#28
|
Разработчик
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений (для 60 пользователей)
|
Ответ: Советы по оптимизации
Сообщение от Nex
Нет сортировки. Если убрать текстуру и раскрасить квады в разные цвета, то в некоторых местах будет жуткая рябь - это если для 2д использовать. А если в 3д как огонь, дым, то в принципе и так пойдет.
Ну и что нибудь еще тоже надо допилить.
|
Ну если ты будешь использовать 3д объекты в 2д, то 3д смысл не теряет, т.е. можно каждый квад располагать на расстоянии 0.000000000001 и косяк пропадет )
__________________
|
(Offline)
|
|
02.08.2012, 01:20
|
#29
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Советы по оптимизации
Сообщение от burovalex
т.е. можно каждый квад располагать на расстоянии 0.000000000001 и косяк пропадет )
|
Угу только надо в правильном порядке расставлять.
|
(Offline)
|
|
24.08.2012, 14:50
|
#30
|
Разработчик
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений (для 60 пользователей)
|
Ответ: Советы по оптимизации
Ищу, не могу найти, можно ли загружаемые меши объединить одним сурфейсом, но с возможностью обращения к отдельным мешам??
__________________
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:28.
|