Тема: Xors3D
Показать сообщение отдельно
Старый 10.10.2011, 23:58   #496
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: Xors3D

проблема с тенями!!!
......................... при ините приложения
        xSetAntiAliasType(0);
	xGraphics3D(wi,he,0,fu,1);
	xCreateDSS(1024, 1024);
	xSetTextureFiltering(TF_ANISOTROPICX16);
........................

//при ините левела (гдето в коде)
void shadows::initShadows(int light)
{
	xLightRange(light, 50);
	// shadows
	xInitShadows(1024, 0, 512);
	// set shadows params
	xLightEnableShadows(light, 1);
	xSetShadowParams(4, 0.85f, true, 300);
	xCameraEnableShadows(G::camera->getModel());
	xLightShadowEpsilons(light, 0.0001f, 0.16f);

//далее код отключения всем объектам отбрасывания тени
int cnt = G::sc_level->getCount();
	for(int i=0;i<cnt;i++)
	{
		Xors3Dext::Object3D* obj = G::sc_level->getByIndex(i);
		if(!obj) continue;
		xEntityCastShadows (obj->getModel(), light, false);
	}

}
размеры BB карты гдето 300х300х300 вот скрин

какого хрена у меня 45 fps упало после >60??? Тень отбрасывает только ОДНА башенка (спецом чотбы проверить fps), ЧЯДНТ???? Может есть шейдер для тени какой оптимизированный?
(Offline)
 
Ответить с цитированием