Тема: Помогите!
Показать сообщение отдельно
Старый 19.11.2006, 12:33   #36
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Re: Помогите!

Основная потеря производительности в движке происходит из-за высокоуровневости команд. Не знаю, как точно в DirectX, но в OpenGL, например, чтобы вывести на экран картинку (DrawImage в Блице), необходимо создать квад путем задания координат четырех его вершин, потом наложить на него текстуру и отрендерить. Т.е., как видишь, одна команда на Блице может содержать в себе другие команды, вызовы функций, нетривиальные арифметические операции. Все это ведет к понижению производительности.
Если же пишешь на С++, совсем не значит, что у тебя сразу получится получить большую производительность, чем на том же Блице. Тут все зависит от знания языка и владения мастерством оптимизации. В С++ есть где развернуться, можно найти пути оптимизации, в Блице же ты лишь можешь пользоваться теми командами, что тебе даны. Потому для некоторых фукций пишутся длл-ки на С++ или другом языке.
(Offline)
 
Ответить с цитированием