Result := FD3D.CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, MonitorHandle,
DD3DCREATE_HARDWARE_VERTEXPROCESSING or D3DCREATE_PUREDEVICE, d3dpp, FD3DDevice);
Производительность
Как-то пишу прогу под Direct3D8, добавляю в сцену чуть более 6000 треугольников, запускаю и... FPS(frame per second)=10, тормоза чуткие. Шо делать?
Какая у тебя видеокарта? Также хотелось бы посмотреть на исходный код.
Моя видеокарта - GeForce2MX 400 64 MB 128 bit. Я пишу на Delphi и использую свой компонент TGraphicEngine.
Цитата:
Originally posted by a.k.a Throne
Моя видеокарта - GeForce2MX 400 64 MB 128 bit. Я пишу на Delphi и использую свой компонент TGraphicEngine.
Моя видеокарта - GeForce2MX 400 64 MB 128 bit. Я пишу на Delphi и использую свой компонент TGraphicEngine.
Для начала попробуй изменить код так
Код:
Это что первое бросилось в глаза...
Дальше.
почему ты ФПС сичтаешь как?
Код:
if ThisTickCount - LastTickCount > 15 then ...
а не
Код:
if ThisTickCount - LastTickCount > 1 then ...
я вообще вместо GetTickCount, использую
DXUtil_Timer(TIMER_GETABSOLUTETIME); - ИМХО намного точнее таймер. (я бы прикрепил сюда модуль ..да не знаю как)
А вообще переходи на 9 ... там есть еще чего добавить в твой код для производительности.
И .. неплохо было б карту по круче.;)
"Графика в Delphi"(или как-то по другому, не помню). Я просто взял и вставил в компонент, не стал внедряться. Ну все равно спасибо, попробую.
А не счет карточки, купить я смогу ее не скоро.
Когда тебе 15 лет, да еще в если живеш в небольшем городке, купить карту "по-круче" не легко!
Цитата:
Originally posted by a.k.a Throne
Должен признаться, основной код использования Direct3D написал не я, взял его из книги Краснова
"Графика в Delphi"(или как-то по другому, не помню). Я просто взял и вставил в компонент, не стал внедряться. Ну все равно спасибо, попробую.
А не счет карточки, купить я смогу ее не скоро.
Когда тебе 15 лет, да еще в если живеш в небольшем городке, купить карту "по-круче" не легко!
Должен признаться, основной код использования Direct3D написал не я, взял его из книги Краснова
"Графика в Delphi"(или как-то по другому, не помню). Я просто взял и вставил в компонент, не стал внедряться. Ну все равно спасибо, попробую.
А не счет карточки, купить я смогу ее не скоро.
Когда тебе 15 лет, да еще в если живеш в небольшем городке, купить карту "по-круче" не легко!
То что код Краснова я заметил так сам читал эту книгу ;)
но в ней, на сколько я помню, он пишет "if ThisTickCount - LastTickCount > 1 then"