страшновато все это устанавливать.. опять все угроблю, потом переустанавливать))) можешь все это добро в скринах показать. по порядку. если тебя это не затруднит.
страшновато все это устанавливать.. опять все угроблю, потом переустанавливать))) можешь все это добро в скринах показать. по порядку. если тебя это не затруднит.
у меня 1,14гб свободного.. но таня уже скушала 123гб это с не полным контентом. можно попробовать. а как с папкой быть которая в диске С" там еще одна папкаC:\Users\Stepan\AppData\Local\N3V Games\Tane, там всего 27мб не будет ли они между собой ругаться если я установлю еще одну игру. она появилась после того как я первый раз запустил игру..
хочу еще от себя добавить все кто патчил C:\Users\"имя пользовотеля"\AppData\Local\Temp хранится прошлый патч 8гб.
а можно ту папку что идет на диск С -где имя прописано --переправить в папку с игрой ?
Его надо заранее сделать. Пункт 2.
---------- Сообщение добавлено в 01:47 ---------- Предыдущее сообщение размещено в 00:03 ----------
1)Переделан алгоритм работы карт нормалей, которые теперь работают более логично. Но большинство моих деревьев требует исправления для работы патча, скачивать в соответсвующей теме.
2)Солнечное освещение ночью отключается полностью, это даёт некую прибавку производительности. Взамен (ничего ж не бывает бесплатно ) сделан "двойной" прожектор с узким основным лучом и более широким тусклым.
3)Убран компас (точнее скрыт).
Ссылка на скачивание в первом сообщении темы.
---------- Сообщение добавлено в 02:17 ---------- Предыдущее сообщение размещено в 01:47 ----------
За просчёт прожекторов отвечает вот этот код в файле \Shaders\Common\StdLighting.fsh, начиная со строки 1034
0.993 - косинус примерно 7 градусов (т.е. весь угол освещения 14 градусов), 0.7 - косинус 45 градусов (угол 90). Яркость задаётся коэффициентами, степень определяет на сколько будут "размазаны" пятна света.Код:float lightDistSQ = dot(lightRayDir,lightRayDir); // Attenuate. // One over distance squared. // (Clamp to 1.0 so atten never goes over 1.0 and we also avoid divide by zero). // for distance ~ 20 metres atten = 20.0/max(lightDistSQ, 20.0); if(atten < 0.00005) { discard; } // Normalize the light dir. lightRayDir = normalize(lightRayDir); vec3 lightDirObject_n = normalize(lightDirObject + vec3(0.0,0.0,0.07)); // redirecting 5 degrees to the ground float spotBase = dot(-lightRayDir, lightDirObject_n); // we need very sharp angel, something like 16 degrees as here (cos(16/2) = 0.99) // unfortunatly is impossible to set 13 degerees, // Exit if this fragment will make no contribution. if(spotBase < 0.993) { if(spotBase < 0.7) discard; else // this is "near" light { float spotIntens = (spotBase - 0.7) * 3.0; atten *= pow(spotIntens, 5) * 30; } } else { float spotIntens = (spotBase - 0.993)*142; spotIntens = pow(spotIntens, 4); // need the 4th power spotIntens *= 2000; //spotIntens = pow(spotIntens, lightSpotParameters.y); // power setted here is too big // Only light if in the spot cone. // spotIntens *= float(step(lightSpotParameters.x, spotBase)); // don't know what is lightSpotParameters.x float spotIntens2 = (spotBase - 0.7) * 3.0; spotIntens2 = pow(spotIntens2, 5) * 30; atten *= max(spotIntens, spotIntens2 ); //atten *= lightIntensity; // lightIntensity is also too big } if(atten < 0.00005) { discard; }
0.07 - sin 5 градусов. Направляет прожектор на 5 градусов вниз.
Последний раз редактировалось TRam_; 07.06.2015 в 03:22.
все установил все работает,)))
---------- Сообщение добавлено в 04:08 ---------- Предыдущее сообщение размещено в 03:59 ----------
к стати фпс 60 держится ровно, минимум 55 был без единого дерганья. после установки этих шейдеров.
Аурановцам статейку сделал - http://forums.auran.com/trainz/showt...tips&p=1407918 - авось чего-то у меня возьмут