Difference between revisions of "GI.RenderStats2"
1>Admin (Created page with "{{infobox function |name=RenderStats2 |object=Объект GI |caption=Общие функции объекта GI |type=1 |status=2 |db=0 |exception=Неверные ар...") |
m (1 revision imported) |
(No difference)
| |
Latest revision as of 07:53, 22 January 2025
| RenderStats2 (Общие функции объекта GI) | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||
Функция получает время создания кадров с позиции графического процессора (GPU). Функция практически не замедляет работу цикла прорисовки. См. также RenderStats.
Синтаксис
GI.RenderStats2(<Время работы GPU для создания одного кадра в мс. (REAL)>)
Аргументы
<Время работы GPU для создания одного кадра в мс. (REAL)>- (необязательный аргумент) (возможен аргумент-переменная (ByRef)) Аргумент содержит переменную, которая получает время создания предыдущего кадра на стороне GPU. В это время не попадают возможные инструкции GPU, отдаваемые частью программы, которая выполняется в цикле прорисовки вне функции InitiateRedraw.
Примеры
...
аДата:=Date();
СтрСтат:="";
...
//Выведем статистку в левый нижний угол экрана
aGI.TextWorldPerspective(1);
If GetPeriodMs(аДата)>100 Then
аДата:=Date();
аФПС:=0;
аВремя:=0;
аВремя2:=0;
aGI.RenderStats(аФПС,аВремя);
aGI.RenderStats2(аВремя2);
СтрСтат:=""+аФПС+"FPS, CPU time: "+FormatNumber(аВремя,0,"",3)+"ms, GPU time: "+FormatNumber(аВремя2,0,"",3)+"ms";
EndIf;
aGI.RenderText(СтрСтат,"Tahoma,15,IB,"+DecToBase(_CLR_BLUE,16),0,10,aGI.Height-30,0.5,"0,2,FFFFFF,3");
aGI.TextWorldPerspective(0);
...