forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Советы по оптимизации (http://forum.boolean.name/showthread.php?t=17056)

burovalex 29.07.2012 22:51

Ответ: Советы по оптимизации
 
Такой вопросик, ребята, посоветуйте плиз!

Начал создавать динамические частицы, когда их становится много - начинаю терять фпс, это отражается немного в проходе по списку частиц и сильно отражаеться на рендере.
Вопрос: Можно ли, создавая частицы из плоских мешей, объединить в один сурфейс, но с возможностью обращаться к отдельным мешам?
Либо может есть другие варианты оптимизации??

jimon 29.07.2012 23:00

Ответ: Советы по оптимизации
 
Цитата:

Сообщение от burovalex (Сообщение 234684)
Такой вопросик, ребята, посоветуйте плиз!

Начал создавать динамические частицы, когда их становится много - начинаю терять фпс, это отражается немного в проходе по списку частиц и сильно отражаеться на рендере.
Вопрос: Можно ли, создавая частицы из плоских мешей, объединить в один сурфейс, но с возможностью обращаться к отдельным мешам?
Либо может есть другие варианты оптимизации??

а что мешает напрямую работать с вертексами ?

burovalex 29.07.2012 23:03

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

burovalex 29.07.2012 23:07

Ответ: Советы по оптимизации
 
Цитата:

Сообщение от jimon (Сообщение 234686)
а что мешает напрямую работать с вертексами ?

Я еще не видел твоего ответа, когда написал )

Ну допустим я это сделаю, но как потом у треугольников менять размер и поворот?
И не будет ли это еще медленнее работать? :-)

Nex 30.07.2012 11:22

Ответ: Советы по оптимизации
 
Вложений: 1
Цитата:

Сообщение от burovalex (Сообщение 234690)
Ну допустим я это сделаю, но как потом у треугольников менять размер и поворот?
И не будет ли это еще медленнее работать? :-)

Когда то делал, но не доделал частицы - Вложение 17249
Создается 12500 частиц. Если их обновлять то фпс 35 где то, а если нет, то фпс 400+.

burovalex 30.07.2012 21:11

Ответ: Советы по оптимизации
 
Офигеть!!
Запустил у себя, показал фпс 35
Подставил в твой пример обычный вариант (на один меш один сурф), вышло фпс 4 :4to:
Вот это разница!!
Дождался пока станет 1000 треугольников в рендере и все равно фпс 18

Спасибо большое, разбиру твой Мега-полезный пример! :)
Правда не умею пользоваться чужими вариантами, мне легче для себя написать и разбирусь так лучше.

И что ты считаешь недоделанным?

Nex 30.07.2012 21:42

Ответ: Советы по оптимизации
 
Цитата:

И что ты считаешь недоделанным?
Нет сортировки. Если убрать текстуру и раскрасить квады в разные цвета, то в некоторых местах будет жуткая рябь - это если для 2д использовать. А если в 3д как огонь, дым, то в принципе и так пойдет.
Ну и что нибудь еще тоже надо допилить. :)

tormoz 30.07.2012 21:53

Ответ: Советы по оптимизации
 
Ура изобретателям деревянных велосипедов!

http://forum.boolean.name/showthread.php?t=17111

Nex 30.07.2012 22:46

Ответ: Советы по оптимизации
 
Цитата:

Сообщение от tormoz (Сообщение 234798)
Ура изобретателям деревянных велосипедов!

http://forum.boolean.name/showthread.php?t=17111

Искал это когда надо было, но все ссылки уже не работали вот и написал свое.

burovalex 30.07.2012 22:59

Ответ: Советы по оптимизации
 
Спасибо конечно, примеры красивые.
Но это закрытые библиотеки, я честно не умею ими пользоваться. Да и не научишься так ничему, ИМХО.

tormoz 30.07.2012 23:51

Ответ: Советы по оптимизации
 
Цитата:

Сообщение от burovalex (Сообщение 234808)
Спасибо конечно, примеры красивые.
Но это закрытые библиотеки, я честно не умею ими пользоваться. Да и не научишься так ничему, ИМХО.

открыть не проблема.
уметь там нечего - смотри примеры там все ясно

burovalex 01.08.2012 23:56

Ответ: Советы по оптимизации
 
Цитата:

Сообщение от tormoz (Сообщение 234815)
открыть не проблема.
уметь там нечего - смотри примеры там все ясно

Я тебе спасибо нажал, т.е. притенций быть не должно.
Мне и реально понравилось. Но разбираться мне тяжело в таких вещах, и открывать длл я не умею, и честно нет пока нужды.
Пример от Nex'а мне понравился что я в коде сразу разобрался что и к чему, сразу потестил (выше) поставил к каждому мешу свой сурфейс и фпс упал с 35 до 4. - Наглядно, понятно, и поучительно.
Вывод - пишешь функцию на один сюрфейс - и будут тебе супер-спец-эффекты ;)

burovalex 01.08.2012 23:59

Ответ: Советы по оптимизации
 
Цитата:

Сообщение от Nex (Сообщение 234795)
Нет сортировки. Если убрать текстуру и раскрасить квады в разные цвета, то в некоторых местах будет жуткая рябь - это если для 2д использовать. А если в 3д как огонь, дым, то в принципе и так пойдет.
Ну и что нибудь еще тоже надо допилить. :)

Ну если ты будешь использовать 3д объекты в 2д, то 3д смысл не теряет, т.е. можно каждый квад располагать на расстоянии 0.000000000001 и косяк пропадет )

Nex 02.08.2012 01:20

Ответ: Советы по оптимизации
 
Цитата:

Сообщение от burovalex (Сообщение 234972)
т.е. можно каждый квад располагать на расстоянии 0.000000000001 и косяк пропадет )

Угу только надо в правильном порядке расставлять.

burovalex 24.08.2012 14:50

Ответ: Советы по оптимизации
 
Ищу, не могу найти, можно ли загружаемые меши объединить одним сурфейсом, но с возможностью обращения к отдельным мешам??


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot