Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.24;
Скачать: CL | DM;

Вниз

OpenGL на Делфи и на С.   Найти похожие ветки 

 
Zak3D[@Tm] ©   (2004-06-21 16:28) [0]

Всем привет. Недавно был на одном форуме и там человек сказал такую фразу "проекты на openGL на делфи работают на 30-40% медленее чем теже проекты на С)!? Что это есть, правда или нет??? Лично моё мнение НЕТ. Приложения на делфи конечно медленнее, но не на столькоже... На сколько делфи уступает С в openGL?


 
DeadMeat ©   (2004-06-21 16:30) [1]

Я писал по этому поводу Eric-у (один из авторов GLScene), так он сказал, что это не так... Что здесь не имеет значение Delphi это или C, т.к. всё идёт напрямую через саму подсистему OpenGL, да и зависит от скорости обмена видео информации через AGP... Разве что, если много больших и сложных вычислений использовать..., тогда может быть, но тоже врядли...

---
...Death Is Only The Begining...


 
Darthman ©   (2004-06-21 18:21) [2]

ИМХО - гонево. Весь OpenGL код выполняется с помощью OpenGL32.dll. Делфи тут не при чем.


 
ПсихЪ_клон   (2004-06-23 17:00) [3]


> Darthman

Хм, а кто вызывает функции OpenGL.dll? Кто обрабатывает объекты? Кто просчитывает матрицы? Т так далее и тому подобное!!!
Правильно, программер в своей среде программинга. В нашем случае в среде программинга Delphi. Ну а Delphi "ессно" медленее СыПэПэ. Не всегда правда, но... (тема не этого поста)

Так что про процентное соотношение прямо пропорционально сложности программы. Наверняка если DOOM3 (прямо понацея блин...) писать на Delphi и на С++, то соотношение может достигать и 100-150% (: Не в пользу Delphi ):


 
Darthman ©   (2004-06-23 17:08) [4]

ПсихЪ_клон: колословные утверждения, ничем не подкрепленные.


 
Gandalf ©   (2004-06-24 00:10) [5]

1) чистый gl код пашет везде одинаково поскольку есть соглашение по вызовам

2) компилятор delphi не сильно уступает компиляторам C++ (и VC в частности) - основной провал delphi это строки (если пользовать нормальные классы, провала нет)

вот аргумент
http://www.rsdn.ru/article/devtools/perftest.xml

3) по поводу кваки - не 3 конечно, но 2 - можете сравнить
http://www.sulaco.co.za/quake2/
сам не сравнивал - но говорят FPS аналогичные

4) насчет того же GLScene критичный код написан на asm, как и в ряде игр...


 
Darthman   (2004-06-24 00:16) [6]

3) Я сравнивал. Даже софтовый режим работает также как и сишная квака. не говоря уже про ГЛ. ;)


 
Zak3D[@Tm] ©   (2004-06-24 17:27) [7]

А что вы можте сказать по поводу DirectX, в нём такая же ситуация или же нет?


 
Darthman ©   (2004-06-24 17:27) [8]

Вообщем-то да.


 
ПсихЪ_клон   (2004-06-24 17:55) [9]

Не, ну если использовать Ассемблерные вставки, то конечно, разницы можно и не почувствовать, хотя она будет... (:


 
MrAngel   (2004-06-24 18:15) [10]

Хмм. тогда вывод один. Если не уверен, что код выполняется быстро (к примеру теже преобразования матриц), то перепиши всё на асм.


 
Колбасьев   (2004-06-25 12:47) [11]

Какие вообще разница? Если вы пишете на OpenGL или DirectX написанные кем-то объекты, то незнаю. Но я пишу либо функциями GL и DX, либо делаю простенькие объекты оболочки там где скорость не важна (например этап загрузки: какая разниться медленнее или быстрее - никто и не заметит, так как потери во времени ничтожны), даже на компоненты, а объекты (с ними легче и удобнее управлятся). И хотя большинство мох знакомых пишет 3D на C++, я особо разницы не замечаю. Похожие приложения на почти идентичных ПК дают примерно одинаковый результат в FPC. Главный "тормоз" все же не графика, а, мне кажеться, физика: столкновения, ходьба, падение и т.д. Ну и м.б. "исскуственный интелект". И я пишу эти программы на Delphi не потому, что я фанат, а потому что мне просто удобнее писать "человеческим" языком :-)



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

Текущий архив: 2004.10.24;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.037 c
14-1096877390
gn
2004-10-04 12:09
2004.10.24
я болдею с бенигейтси чесное слово


14-1097075502
appendix
2004-10-06 19:11
2004.10.24
Hook на клавиатуру


1-1096810509
TeNY
2004-10-03 17:35
2004.10.24
Как можно определить момент выхода курсора мыши из компонента


1-1097139675
sirsergio
2004-10-07 13:01
2004.10.24
Посветка текста в TMemo


4-1095869036
Антон
2004-09-22 20:03
2004.10.24
GDI: как узнать высоту текстового блока, если ширина задается