Вниз
Скачать: CL | DM;

Kak uskorit OpenGL programmu?   Найти похожие ветки 

← →
Sed Said Rashid   (2004-09-24 13:05) [0]

Zdrastvuyte! Izvinite chto pishu po latinskimi bukvami, poskolku u menya net kirilitsi.
U menya, a tochneye ya skachal programmu napisannuyu Delphi OpenGL, v kotoroy po ochen malenkomu labirinte proizvodyatsya dvijki. No programma ochen medlenna. Kak mojno eto uskorit? Naprimer, kak v Counter-Strike, HitMan2, Matrix ili Quake?

Zaraneye Spasibo.


← →
WondeRu ©   (2004-09-24 13:28) [1]

как? написать свое!) после попытки 20-й будет быстрее! ;)
мои проги пока все тормозные(


← →
NailMan ©   (2004-09-24 13:38) [2]

Мозг, руки, наличие свободного времени в большом количестве, FM`s(Fucking Manuals), и по возможности SDK от главных вендоров видеочипов(ATI, nVIDIA) дадут гарантию(не 100%-ю) что твои приложения будут быстрыми.

---
WBR, NailMan aka 2:5020/3337.13


← →
XProger ©   (2004-09-24 14:53) [3]

Использовать дополнительные возможности при отрисовке:
1) Заноси статичные объекты в списки

2) А лучше рисуй их не glBegin, а через VBO. Т.е. заносишь все вершины, координаты текстур и индексы полигонов (если таковые имеются) в массивы. А затем передаёшь OpenGL указатели на эти массивы, и DrawArrays... Будет раза в полтора шустрее (для сложных сцен)

3) Используй текстуры размером 2х2, 4х4, 8х8, 16х16, 32х32, 64х64 и т.д.

4) Если вся сцена перерисовывается полностью, и нет участка на экране, в котором ничего не отрисовалось - не используй очистку буффера цвета GL_COLOR_BUFFER_BIT. Именно так и поступили в Quake3, HL (они скайбокс рисовали :)

5) Ну и желательно сначала загрузить самые частоиспользуемые текстуры, а уж затем другие... (на слабых машинках помогает сильно)

6) Отключить вертикальную синхронизацию...

7) Рисовать в 16 битном режиме экрана на низком разрешении монитора :)

8) Если тебе во время отрисовки объекта не нужен блендинг - то отключи его.

9) Для "дырок" в текстурах объектов используй Alpha Test (заметно ускоряет работу)

10) Не меняй текстуру, если та уже установлена!!!

Вроде самое необходимое написал :)
Если будут вопросы - спрашивай...


← →
XProger ©   (2004-09-24 14:56) [4]

Sed Said Rashid - а может так запланированно в программе? Ато я видел подобную, там при нажатии на клавишу стрелки происходит передвижение по лабиринту... (выглядело тормозно :)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.024 c
14-1103032206
Vlad Oshin
2004-12-14 16:50
2005.01.16
Вероятность. Задача с ответом Объясните мне как такое возможно.


1-1104034380
Viktop
2004-12-26 07:13
2005.01.16
По какому рисунку был сделан клик?


1-1104414690
R.O.O.T
2004-12-30 16:51
2005.01.16
Помогите почему происходит следующее


1-1104322050
DimonNew
2004-12-29 15:07
2005.01.16
DBGrid и выделять строчку


14-1104341373
Panom
2004-12-29 20:29
2005.01.16
можно ли создать?




   Наверх