![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
GLScene нужен OpenGL 1.1
Warstone © (2005-09-03 23:20:00)Вот примерно такое сообщение выдаёт GLScene, нашел прогу, которая проверяет OpenGL, у меня поддерживаются все функции вплоть до 2.0 включительно... Что за глюк и как с ним бороться??? Видео: GeForce6600 Драва:77.77_whql
Fosgen (2005-10-08 07:55:00) [1]И это конечно на двух машинах, с разным железом (разумеется разница в fps пропорциональна производительности, но все равно выше чем у остальных)? Как-то на единичный случай не очень тянет... Уж скорее двоичный. :))
Домовенок (2005-10-07 01:30:00) [2]В ветке "Поговорим о оптимизации GLScene" уже говорили что такое большое количество FPS у Fosgen- это скорее всего какой-то необыкновенный полтергейст. :) И раз такие результаты не получаются более ни у кого, так это только подтверждает единичный случай.
Есть предположение, что на самом деле производительность у Fosgenне выше, чем у всех остальных, а просто как-то неверно подсчитывается кол-во FPS. Ведь визуально, на глаз, очень сложно определить, сколько в текущей сцене FPS, тем более, если оно превышает 100. А ошибка подсчета текущего количества FPS уже может зависеть от чего угодно, от ОС или от драйверов или еще от чего...
Fosgen (2005-10-04 22:07:00) [3]Вообще-то Server и не-Server - очень разные операционки...
А что показывают скомпилированные демки с моего сайта?
Отчего-то я начинаю подозревать что у меня даже не 9.0b - версия GLScene...
DeadMeat (2005-10-04 14:40:00) [4]Забыл сказать:
PIV 2.4/512/RADEON 9250
DeadMeat (2005-10-04 14:30:00) [5]Потестил..
Проверял на Win2k_Server (SP4).
Поставил драйвера Omega 5.9 (Catalyst 5.9).
Откомпилил две версии MegaCube (MegaGlassCube не стал, ибо вполне вероятно, что в методах сортировки могли быть изменения). Одну на старой версии GlScene (GLScene_v09b_Full) другую на новой, (glscene_02_10_05).
Обе дают фпс 206-207.
Другими словами одинаково... Разница меджду Server и не Server надеюсь не учитывается?
Fosgen (2005-10-02 22:36:00) [6]Там выложена стандартная, что ни на есть классическая библиотека из 2000-ой. С ней у меня на машине Р-3000 j530, GF6800GT, 1Gb RAM DDR-II демки с сайта дают от 800 до 1000 fps. Точные данные можно глянуть в ветке, что я выше отпостил...
Sphinx (2005-10-02 16:43:00) [7]2 Fosgen
Я говорил про либу из 2kSP4 (ставил не я, но все обновления я закачивал на ту машину) а тестировал я с той библиотекой, что выложена у тебя на сайте...
Fosgen (2005-10-02 16:13:00) [8]nVidia 6.14.10.6697 (шли с видеокартой) - это на одной машине (что помощнее)
ATI Technologies Inc. 6.14.10.6497 (шли с видеокартой) - это на машине попроще.
Причем в этой ветке, я смотрю начинает дублироваться ситуация что была в ветке http://www.delphimaster.ru/cgi-bin/forum.pl?id=1122381421&n=9&p=1 (Поговорим о оптимизации GLScene.)
DeadMeat (2005-10-02 12:05:00) [9]Уважаемый.. А не скажете какая у вас версия драйверов?
---
...Death Is Only The Begining...
Fosgen (2005-10-02 11:38:00) [10]Если дело не в библиотеке - значит дрова от 2000-ой работают лучше чем дрова под ХР.
И тоже интересно - если библиотека - одна и та же "и по размеру и по дате и прочему", почему все же изменились (немного, но...) результаты по FPS?
Sphinx (2005-10-02 08:41:00) [11]2 Fosgen
opengl32.dll я взял на работе, т.к. там я сижу на машине с Win2000.
Вот сейчас...так как уже тоже откровенно запарило с тобой спорить, скачал примерчики с твоего сайта и либу от туда же.
Тестировал так - сперва (А) просто запустил примеры - посмотрел FPS.
Потом (В) скопировал opengl32.dll в папку с примерами - посмотрел FPS.
Немного повозившись (С) подменил в system32 opengl32.dll из поставки ХР на твою (ХР сопротивлялась кстати)
Значится результаты:
А:
Megacube - 68..72 FPS
Megaglasscube - 52..56
В:
Megacube - 68..72
Megaglasscube - 52..56
С:
Megacube - 63..68 FPS
Megaglasscube - 52..54
Что я сделал не так ???
З.Ы. кониг компа:
PIII - 1Ghz + 448 MB
GF FX5200 + 64 MB + nVidia 77.77 WHQL
Windows XP SP2
Fosgen (2005-10-01 23:02:00) [12]2Sphinx :
Тогда объясните мне - какого у меня MegaCube и MegaGlassCube дают под 2К производительность, которая вам и не снилась?
Почему-то вы все сидите под ХР, и у всех проблема получить те же результаты. Или никому производительность не нужна? Всех устраивает что новые версии GLScene давятся сценами в 20 000 полигонов намертво?
Тогда я не удивляюсь что реально никто ничего не может написать дельного...
А насчет "вырывания слов из контекста" - из какого контекста я вырвал слова? Да хоть зареализуйтесь на уровне дров полной спецификацией, до сих пор не можете признать что если вызовы функций транслируются через некую библиотеку, то без этой библиотеки, или при изменении ее кода думаю и трансляция функций изменится.
Вопрос 2Sphinx : Ты dll-ку брал с моего сайта? Али сам откуда-то выкопал?
Если сам выкопал - может попробуешь и демки с моего сайта под той самой 2KSP4(5) погонять? После и поговорим...
Если будет о чем. А то мне надоело уже одно и то же втолковывать. Видимо все же такие ресурсы производительности никому не нать - под них же писать что-то серъезное надо будет... А кто на это способен?
Sphinx (2005-09-29 23:58:00) [13]Гык...развеселил чессслово :)
2 Fosgen
А ты не вырывай слов из контекста :)
"Поддержка 3D-акселерации осуществляется с помощью полного (устанавливаемого) клиенсткого драйвера (Installable Client Driver, ICD)"
и соответсвенно
nvoglnt.dll - NVIDIA Compatible OpenGL ICD
То есть вызовы всех функций OGL просто транслируются через opengl32.dll до nvoglnt.dll которая и реализует ПОЛНУЮ спецификацию OpenGL.
А про dll-ку из 2kSP4 (или SP5 вобщем со всеми обновлениями) могу сказать - сравнивал, она и по размеру и по дате и прочему не отличается от той, которая в XPSP2 :)
З.Ы. когда печатаешь - хоть абзацы переноси, а то глаза в кучу от такого форматирования текста...нечитабельно...
Fosgen (2005-09-29 23:21:00) [14]Опять же если я что-то понимаю, то обращаю Ваше внимание на следующие слова г-на Краснова: "Первый из этих файлов и есть собственно библиотека OpenGL. Назначение его - осуществление взаимодействия с акселератором..." Так о чем мы в общем-то говорили? Если я опять же что-то понимаю, если данная библиотека чего-то не поддерживает - сл-но этого вы никакими драйверами не исправите. Просто все фичи драйверов все равно пройдут через эту самую библиотеку. Как я и говорил ранее. Кстати, если данную библиотеку положить в папке с проектом, то программа при запуске использует "ближележащую", таким образом можно пробовать разные версии opengl32.dll со своим проектом. На сайте adm.trening-omsk.ru я выложил opengl32.dll от win2000 в архиве. Если кому интересно, как с его драйверами будет работать программа через бибилиотеку от 2000-ой - заходите, качайте. Если мне память не изменяет - вроде все сошлось на том что именно из-за этой библиотеки мои демки (с того же сайта) дают запредельную производительность.
Sphinx (2005-09-29 13:18:00) [15]Не обзывать эстонцем :)
Наткнулся тут вновь на господина Краснова.
И вот что он пишет:
"Библиотека OpenGL физически размещена в двух dll-файлах: opengl32.dll и glu32.dll. Первый из этих файлов и есть собственно библиотека OpenGL. Назначение его - осуществление взаимодействия с акселератором или программная эмуляция ускорителя за счет центрального процессора.
Поддержка 3D-акселерации осуществляется с помощью полного(устанавливаемого) клиенсткого драйвера(Installable Client Driver, ICD) и мини драйвера (Mini-Client Driver, MCD)."
Таким образом с драйверами все-таки устанавливается полный драйвер OpenGL, а opengl32.dll идущий в дистрибутиве это всего лишь интерфейс, который передает драйверу команды.
DeadMeat (2005-09-09 20:59:00) [16]Это программка выдает.
Там подсчет поддерживаемых функций идет. От 1.1 столько то функций. От 1.5 столько то.. и т.п.
Потом подсчитывает процент.
Тока там не система поддерживает, а видео карта (или драйвер.. всегда путался в них).
Иногда к примеру из 2.0 поддерживаются только одни функции.. иногда только другие. Не знаю почему так, но это факт.. не раз встречался.
---
...Death Is Only The Begining...
Sphinx (2005-09-09 17:18:00) [17]Ммм...может я не понимаю чего...просветите пожалуйста как система может поддерживать OpenGL на 77% :0
Я так понимаю...или поддерживает...или нет...
Или я не прав ?
Fosgen (2005-09-09 11:05:00) [18]Интересный момент я выкопал ... Значится так: по тестам проведенным программой (по ссылке DeadMeat'а) на одной моей машине с ATi Radeon 9550 поддерживается 2.0 на 77%, на второй машине с nVidia GF 6800GT версия 2.0 поддерживается на 100%. При этом библиотека opengl32.dll родная от 2000-ой, а старая сборка GLScene на ошибку "OpenGL не версии OGL_1_1" не ругается. Отсюда делаю логичный вывод, что все приложения все-таки обращаются к системной библиотеке opengl32.dll, а расширения версии OpenGL, задаются драйверами и зацепляются в систему опять-таки системной библиотекой (ежли к ней приложения обращаются).
Zer0 (2005-09-08 16:47:00) [19]вообще неплохобы найти какой-нибуть rtfm на эту тему...
если OGL принимает через стек например вертекс (4*4 байта) а потом опять через стек передает их дровам видяхи то это достаточно мрачная ситуация.
[19] DeadMeat: и это не предел.
Frost (Freak) (2005-09-08 12:47:00) [20]2 Sphinx:
Присоединяюсь...