Во-первых, я программирую игру.В настоящее время в функции рендеринга есть два вызова двух разных функций.Один отображает текст, другой - спрайты.
На моем компьютере (процессор AMD Phenom (tm) II X4 955 (4 процессора), ~ 3,2 ГГц, 4096 МБ ОЗУ DDR2, NVIDIA GeForce GTX 285)скорость ~ 2200 FPS при рендеринге около 200 спрайтов и около 100 FPS при рендеринге около 14 500.
Я использую вектор для хранения информации о каждом рендерируемом объекте и использую один спрайт со многими вызовами отрисовки.
Режим релиза VS2008 с полной оптимизацией для C ++.Я знаю, что слышал, что левый и правый не оптимизируют преждевременно, но на данный момент он работает отлично для меня, но не на некоторых компьютерах.
Я не могу представить себе замену векторов для массивовтак как я толкаю и вытаскиваю вещи из вектора в каждом кадре неопределенным способом.Почти случайно.
Я пробовал плавающие и удваиваемые значения, и скорость ничем не отличается.
Будет ли отличаться использование DirectDraw, а не DirectX и метода визуализации Sprite?Поскольку я не представляю различий между DirectDraw и DirectX, я не на 100% думаю об этом.
Игра отлично работает на средних компьютерах, но с чем я сравниваю свою игруэто Touhou.Touhou работает на 60 FPS на самом слабом компьютере, который я пробовал, но моя игра не будет работать быстрее, чем 36 ~ 42 FPS.Я не могу себе представить, что я делаю неправильно, будучи таким новым для DirectX и C ++.
Любая помощь в этом вопросе была бы полезной, к сожалению, я не буду некоторое время добавлять информацию или отвечать на вопросы.