Как получить инфу из окна Statistics?

Программирование на Юнити.

Как получить инфу из окна Statistics?

Сообщение fox 21 апр 2009, 11:08

Всем драсте.
Задался вопросом, а как получить число отрисованных в кадре треугольничков? Количество заюзаной памяти? Вижу это все в окне Statistics. Но не знаю как до этих данных достучаться. Может кто знает способ?
У вас нет доступа для просмотра вложений в этом сообщении.
Добавить foxumkov в Skype
Мои проекты:
Turbodrive
Изображение

Изображение
Аватара пользователя
fox
UNITрон
 
Сообщения: 255
Зарегистрирован: 07 ноя 2008, 13:02
Откуда: Питер
  • ICQ

Re: Как получить инфу из окна Statistics?

Сообщение toni_3d 21 апр 2009, 13:10

да, я б тоже хотел узнать
а то на работе демка тормозит
toni_3d
UNIт
 
Сообщения: 126
Зарегистрирован: 09 апр 2009, 06:48

Re: Как получить инфу из окна Statistics?

Сообщение Neodrop 21 апр 2009, 13:50

Класс SystemInfo. А вот получить колличество треугольников в кадре, почему то нельзя.
Используйте Nvidia Perf HUD - [unity 3D] Юнити адаптирован для него.
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Как получить инфу из окна Statistics?

Сообщение fox 21 апр 2009, 15:30

Класс Systeminfo ни чего не даст кроме как информации о конфигурации видео системы, даже количество заюзаной памяти не взять от туда, только общее.
Добавить foxumkov в Skype
Мои проекты:
Turbodrive
Изображение

Изображение
Аватара пользователя
fox
UNITрон
 
Сообщения: 255
Зарегистрирован: 07 ноя 2008, 13:02
Откуда: Питер
  • ICQ

Re: Как получить инфу из окна Statistics?

Сообщение Neodrop 21 апр 2009, 15:32

А C# справку пошарить сил нет? :-?
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Как получить инфу из окна Statistics?

Сообщение fox 21 апр 2009, 16:46

Потыкайте носом, плз.
Добавить foxumkov в Skype
Мои проекты:
Turbodrive
Изображение

Изображение
Аватара пользователя
fox
UNITрон
 
Сообщения: 255
Зарегистрирован: 07 ноя 2008, 13:02
Откуда: Питер
  • ICQ

Re: Как получить инфу из окна Statistics?

Сообщение Neodrop 21 апр 2009, 18:00

Хм.. Пока то что нашел вряд ли заработает на триале или Инди...
http://msdn.microsoft.com/ru-ru/library/ms172518.aspx

Хм. Нет. Этот вариант вообще не подходит. Он использует System.Core а это 3.5 Framework.
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Как получить инфу из окна Statistics?

Сообщение fox 21 апр 2009, 18:42

А на про заработает только в стандалон версии?
Добавить foxumkov в Skype
Мои проекты:
Turbodrive
Изображение

Изображение
Аватара пользователя
fox
UNITрон
 
Сообщения: 255
Зарегистрирован: 07 ноя 2008, 13:02
Откуда: Питер
  • ICQ

Re: Как получить инфу из окна Statistics?

Сообщение Neodrop 21 апр 2009, 18:51

Вероятно. А на кой вам вообще объем оперативы? На худой конец, можно попросить юзверя указать его лично.
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Как получить инфу из окна Statistics?

Сообщение fox 21 апр 2009, 18:58

планирую написать тестовую апликуху именно для браузерки, для тестирования производительности на различных машинах из различных мест. Да и значение имеет только занятая видео память, оперативная ни к чему. (http://msdn.microsoft.com/ru-ru/library ... rties.aspx но это тоже заработает только в стандалон версии).
Добавить foxumkov в Skype
Мои проекты:
Turbodrive
Изображение

Изображение
Аватара пользователя
fox
UNITрон
 
Сообщения: 255
Зарегистрирован: 07 ноя 2008, 13:02
Откуда: Питер
  • ICQ

Re: Как получить инфу из окна Statistics?

Сообщение Neodrop 21 апр 2009, 19:25

Ну почему? Этот вариант может и заработает, потому что не требует прямого подключения dll. Поробуйте проверить. :-?
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Как получить инфу из окна Statistics?

Сообщение Neodrop 22 апр 2009, 01:45

Кажется нарыл.
Пробуйте это:

Код: Выделить всё
SystemInfo info = new SystemInfo();
public int GetRAM()
{
   return info.systemMemorySize;
}

Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Как получить инфу из окна Statistics?

Сообщение fox 22 апр 2009, 11:14

клева, в справке этого нет, где нашли?
правда заработал он только в таком виде:
Код: Выделить всё

public int GetRAM()
{
   return SystemInfo.systemMemorySize;
}

еще есть какие-нить недекларированные в справке функции? мне бы все-таки использованную видео память узнать.

а еще есть такая непонятность разница в fps полученных путем fps = 1.0/Time.smoothDeltaTime; и из окна Statistics!!
У вас нет доступа для просмотра вложений в этом сообщении.
Добавить foxumkov в Skype
Мои проекты:
Turbodrive
Изображение

Изображение
Аватара пользователя
fox
UNITрон
 
Сообщения: 255
Зарегистрирован: 07 ноя 2008, 13:02
Откуда: Питер
  • ICQ

Re: Как получить инфу из окна Statistics?

Сообщение Neodrop 22 апр 2009, 12:03

Где нашёл, секрет фирмы. Скажу только, что сам. :ymparty:

Разница скорее всего от того, что не учитывается время на рендеринг кадра, в котором производится расчёт. Это первый вариант.
Второй в том, что вы ведь считаете суммированное Time.deltaTime и каждый раз, когда сумма достигает точки расчёта, теряется часть дельты.

А вот получить объём заюзаной видео оперативы, средствами [unity 3D] Юнити, можно только в Редакторе, к сожалению. Да и если отыскать функции .NET 2.0 и использовать их, то это решение, скорее всего, не будет платформонезависимым.

Кстати, в догонку. Сдаётся мне, что окно статистики отображает не фремерейт, а время на рендеринг картинки. Без учёта времени на обработку скриптов. Ради эксперимента, отключите все скрипты. Потестите на "безмозглой композиции". :-?
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Как получить инфу из окна Statistics?

Сообщение fox 22 апр 2009, 13:21

Первый вариант: в подсчете Time.deltaTime время на рендеринг кадра НЕ учитываться просто не может. А в окне статистики скорее всего только время рендеринга картинки, тогда поставим такой эксперимент:
создал вообще пустую сцену, одна камера один скрип, теперь считаю мгновенный ФПС, разницы ни какой что в предыдущем случае, тока цифры меняются быстрее.

Код: Выделить всё
using UnityEngine;
using System.Collections;

public class test : MonoBehaviour {

   void OnGUI () {
      float fps = 1.0f/Time.deltaTime;
      GUILayout.Label("fps = " + fps.ToString("0.0"));
   }
}


Я думаю вряд ли этот скрипт сжирает стока времени!!(100 и 700)

Второй вариант: возможны потери, но они бы не были так существенны!
Добавить foxumkov в Skype
Мои проекты:
Turbodrive
Изображение

Изображение
Аватара пользователя
fox
UNITрон
 
Сообщения: 255
Зарегистрирован: 07 ноя 2008, 13:02
Откуда: Питер
  • ICQ

След.

Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 13