Тема: C3D Engine
Показать сообщение отдельно
Старый 20.08.2012, 11:21   #226
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: C3D Engine

Долго не садился за комп, круто что сам разобрался. Фпс не выводится, потому что встроеной функции нет. Создаешь шрифт, и считаешь фпс по дельта таймингу.
Вот функция которой пользуюсь я
void drawfps()
{
	static ocge::IFont* font = 0;
	if(!font)
	{
		font = engine->createFont();
		font->loadTexture("bigfont.oi", 384);
	}
	static int FPS = 0;
	static int calcedFPS = 0;
	static float time = 0;
	static int dips = 0;
	static int tris = 0;
	time += engine->getDeltaTime();
	calcedFPS++;
	if(time >= 1)
	{
		time = 0;
		FPS = calcedFPS/1.0;
		calcedFPS = 0;
		dips = engine->getDips();
		tris = engine->getTrisRendered();
	}
	font->drawText("FPS = " + ocge::String::fromInt(FPS) + "\nDips: " + ocge::String::fromInt(dips) + "\nTris: " + ocge::String::fromInt(tris), 300, 10, glm::vec3(1,1,0));
	
}
далее после рендера сцены ее вызываешь
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Жека (20.08.2012)