Камрад
|
TiTaN_KGB
Двигло - это низкоуровневые, базовые функции отвечающие за графику, звук и другие базовые функции.
Оптимизация заключается не токо в доработке этих самых функций написанных некой фирмой (http://www.gaijin.ru/projects/dagor.htm), но и в правильном использовании (лично мое мнение) этих функций: подбор оптимальных констант, и различных значений. В полне возможно что код написанный гелиосом грузит движок - т.е. присутствуют ошибки в алгоритмах отрисовки графики и т.д. Может быть слишком тяжолая математика (не оптимизированная) и многое другое.
Простой пример:
Const
_PiDiv180 = PI / 180;
_180DivPi = 180 / PI;
function Deg2Rad(Degrees: Extended): Extended; begin Result := Degrees * _PiDiv180; end; // Аналог функции DegToRad
function Rad2Deg(Radians: Extended): Extended; begin Result := Radians * _180DivPi; end; // Аналог функции RadToDeg
Этот код работает намного быстрее чем стандартные функции среды разработки.
Это не означает что гелиос не будет дорабатывать двигло! Они будут оптимизировать гаму под него, что является доработкой
|