Цитата:
Сообщение от Эрбиан
Ты очень упрощаешь. Хотя и на таком уровне оптимизация имеет место быть. Тот же полигон или даже линию можно отрисовать сотней разных алгоритмов отличающихся производительностью в десятки раз. И сильно сомневаюсь, что виндовые библиотеки предлагают наилучший. Соответственно просто заменив стандартную функцию своей ты можешь в разы ускорить движок. Просто? Но будь уверен этого никто не делает.
Если рассматривать более сложные вещи - такие как структуры хранения данных или алгоритмы освещения и т.п., то их можно оптимизировать бесконечно. Реально бесконечно. Вопрос в том сколько это будет стоить для компании разработчика.
|
В отличие от тебя я эти алгоритмы знаю, также как и подлежащую под ними математику.
Что что-то можно оптимизировать бесконечно говорят только люди которые этим сами никогда не занимались. Заниматься оптимизацией можно бесконечно, вот только на каждом шаге прибавки к производительности будут все меньше.
Хочешь чтобы работало быстро - смени нелинейный рассчет для каждой точки на линейную интерполяцию по точкам на экране и т.п. - будет во много раз быстрее, но качество будет уже не то. Или сделай какие-нибудь явные предположения про твои полигоны (ну к примеру что местность у тебя задается картой высот) - работать будет гораздо быстрее, но описать можно будет уже не все (пещеры не получится). Так часто делали раньше, чтобы игра хоть как-то работала на тогдашнем железе. Сейчас считают точнее, но дольше. И полигонов на 1.5-2.5 порядка больше. В рез-те более качественная картинка и тот же fps при значительно более злом железе.