ronniko
он говорит что в вершинном шейдере еще большой запас. Можешь двойные кватернионы запиливать.
kipar
В шедере кватернионы плохо. Их надо в матрицу перегонять. И мы на этом теряем фпс.
В шейдере только матрици. Для матриц в шейдере есть специальные команды, я про асм код который видяха выполнит, это позволяет шейдеру быстро переваривать умножение на матрици.
Вот ghsl шейдер и по этому коду видно что на матрицу быстрее умножить.
http://www.geeks3d.com/20141201/how-to-rotate-a-vertex-by-a-quaternion-in-glsl/
ronniko
> Так и есть . На CPU я могу сделать
Вообще-то я про GPU говорил. Ты уверен что используешь все блоки GPU на 100%?
Бунтарчик
Ты уверен что используешь все блоки GPU на 100%?
Ну я не такой уж и крутой спец, поэтому не знаю.
Я отрендерил 800 собак и в вершинном шейдере сделал 3 кости на вершину и получил +5 фпс.
Ой. Ребята я соврал.
В моей модели собаки 9 272 полигона , а я раньше писал что 7 тысяч. Открыл 3д макс и посмотрел в собаке 9 272 полигонов и почти 7 тысяч вершин.
Надеюсь вы не сильно расстроитесь ? :)
ronniko
> В моей модели собаки 9 272 полигона , а я раньше писал что 7 тысяч. Открыл 3д
> макс и посмотрел в собаке 9 272 полигонов и почти 7 тысяч вершин.
> Надеюсь вы не сильно расстроитесь ? :)
Ну тогда посчитай сколько у тебя треугольников в секунду.
Для твоей Radeon 7950 предел - 800 MTri/s. Если ты его превысил, то ты либо шаман, либо не можешь правильно посчитать сколько у тебя рисуется объектов.
Бунтарчик
Для твоей Radeon 7950 предел - 800 MTri/s. Если ты его превысил, то ты либо шаман, либо не можешь правильно посчитать сколько у тебя рисуется объектов.
Знаю , где 800 собак и уровень выводится 8 миллионов полигонов. И при этом 80 фпс.
Для твоей Radeon 7950 предел - 800 MTri/s
Честно точно не знаю , может предел больше чем 800 MTri/s ? Может около 900 или 980 MTri/s.
Я просто такой инфы не находил о Sapphire radeon 7950.

Вот новое видео на нем 1823 собаки и фпс 40 !

О ! Я буду считать кадры не в фпс, а в собаках :)
На 2423 собаках у меня фпс 28 !
Я в шоке. Короче юнити при таком числе анимированных персонажей ,выпадет в осадок и самоудалится с вашего компа :)
Я даже не знаю что и сказать. Это жесть.
Я отрендерил 12023 штук собак(в одной собаке 9 272 полигона и 62 кости и на вершину 4 кости) и при этом 6 фпс !!!
Завтро видео выложу.
ronniko
> Честно точно не знаю , может предел больше чем 800 MTri/s ? Может около 900 или 980 MTri/s.
Откуда может быть 900 или 980, если частота процессора 800МГц? Оно в любом случае будет кратным частоте процессора. В данном случае так как блок установки треугольников в чипе один, то получается 800MTri/s.
Вот видео где отрендерил 12023 штук собак(в одной собаке 9 272 полигона и 62 кости и на вершину 4 кости) и при этом 6 фпс !!! Можно сказать я почти на 95% выжал все из своей видяхи.

seaman
Твой двиг в заднице... Пукан порвало?
Как там, твоя челюсть еще не на полу ? :)
Бунтарчик
Ну там же есть потоковые процессоры и их куча. Так что нельзя плясать только от частоты GPU. И на моей видяхе 900 MHZ.
Ну и дрова последней версии каталист омега стоят. Дрова тоже играют некую роль в этом всем.
Вот видео где 8023 собаки . Я их рядом поставил, получилось типа волны.

Теперь, пожалуйста, то же самое, но только уже с ретаргетингом, блендингом, слоями и IK, чтобы можно было начинать пользоваться.
Тема в архиве.