подскажите искы с open-gl рендерингом шрифтов
kiev1 30 октября, 2005 - 19:54
где-то видел разработку иксов, но забыл где, в которых используется аппаратный рендеринг шрифтов, ато то что сейчас x.org 6.8.2-r6 - тормоза просто дикие - примерно как на масдайке когда опен оффис запускать или мозиллу - отрисовка окошек при переключении программ и менюшек просто как в замедленной съемке - особенно фирейкс и тундербирд...
ps - все оптимизировано и компьютеры нормлаьные - амд семпрон 2200 + nvidia fx5500 да и другие конфигурации есть и линуксов перепробовал массу - однако древний целерон под вин98 работает визуально во много раз шустрее.
»
- Для комментирования войдите или зарегистрируйтесь
Я не думаю что
Я не думаю что тормоза вызваны отсутствием open-gl рендеринга шрифтов...
Тормозит что-то другое. Т. к. у меня на более слабом компе уазаных вами проблем нету.
что-то другое
что-то другое тормозить не может так как я это другое уже с десаток раз менял - линуксы и компьютеры и даже фрю и иксы всевозможные кроме опен-gl-ного.
просто вы уже привыкли, мне тоже многие сисадмины говорили что у меня руки кривые, хотя когда я к ним приходил смотреть - то же самое - они просто привыкли...
пример - просто возьмите и потяните за край окошко так что-бы его содержание отрисовывалось в момент растягивания - оно все волнами отрисовывается и совсем не так как в масдайке, или просто походить по менюшкам - они как-бы прилипают к экрану - и отрисовываются мигая - то есть обновление экрана в винде происходит моментально, а тут мы видим как оно все по очереди и рывками, или самый простой пример - расположите одно окошко например с мозилой поверх другого - и попереключайте их - сразу видно как они отрисовываются не сразу, а как-бы частями, причем мозила и иксы начинают грузить процессор - ну какое казалось бы им дело до переключения окошек - во программисты, чем они думали - неужели видяшка с 128 (!) мегабайтами озу не может сама переключить между собой несколько несчастных уже отрисованных 2-д окошка - обязательно иксы этим занимать... наверняка и в глубинах иксов такие-же явные недоразумения - очень неприятно, да, мне-то ничего но за державу обидно.
даже в маке и тошустрее намного сделали. такое впечатление что иксы писали такие-же тормоза как и тормозилу с опен офисом - самые тормознутые программы в плане работы с интерфейсом из всех возможных... :( - почему даже мак, взявши фрю - за несколько времени сделал из нее конфетку, а несчастная орава xfree, потом xorg - за столько-то лет!!! а 10 лет это огромный срок в компьютерной практике - так ничегошеньки и не улучшила по сравнению с 97-м годом когда иксы были даже более быстрые чем сейчас... с ностальгией вспоминаю дебиан3... да и шапка 5.2 тоже ничего была по скорости иксов :)))
а может какую хитрую опцию в иксах сделали типа "отключить торможение" и назвали ее как-то заумно?
В винде GUI
В винде GUI работает действительно гораздо быстрее из-за того что там GUI строен в ядро! В Linux это отдельный процесс, который работает по клиент-серверной модели...
В маке, насколько я помню, GUI тоже является частью ядра...
Вот в чем причина. Был проект по созданию "быстрых" Иксов, назывался YWindow, да давненько я про него не слышал...
ywindow вроде даже
ywindow вроде даже свой Ytk - The Y ToolKit заместо кде и гнома - и даже на скриншоте им нечего показать
был еще один умелец сделавший линукс без иксов на фреймбуфере.
Веротня вам
Вероятно вам сейчас никто не поможет т.к. такова природа иксов нынешних. Собственно они просто не используют всех возможностей видеокарточек для отрисовки окошек. Для того сейчас и делают cairo+glitz для gtk+ и для qt тоже что-то назревает(забыл как называется). Собственно для решения этой проблемы (и не только вероятно) иксы решили сделать модульными.
В общем проблему торможения отрисовки сейчас никак не решить. Надо немного подождать/потерпеть.
уже 6 лет
уже 6 лет активного ожидания а общего лет 9, - ровно с тех пор как полностью перешел на мандрейк в 2001 году - уже и компы подросли с 400 мегагерцовых целеронов до 2-3-х гигагерцовых атлонов и видяшки от s3trio3d до fx5500 - а оно знай себе тормозит... что на целероне что на атлоне... обидно. В генте еще можно что-то подкомпилировать/оптимизировать - а другие линухи - просто ужасно неприятно после винды работать.
ладно - сейчас поэкспериментирую с nvidia и что-то будем думать, кажется в ней все-же есть антитормозительные опции.
раза в полтора
раза в полтора удалось ускирить на FX5500
оказывается родная nvidia драйвера поддержка agp тормознутее вкомпилированной в ядро жестко agp (пересобрал внимательно ядро)
потом
/etc/modprobe.conf
добавить
options nvidia NVreg_EnableAGPFW=1 NVreg_EnableAGPSBA=1 NVreg_UseCPA=1
alias net-pf-10 off
alias ipv6 off
потом /etc/X11/xorg.conf в секции где Driver "nvidia" написано
(тут наверное что-то лишнее от прошлых видяшек осталось) :)
Option "RenderAccel" "true"
Option "NvAGP" "3"
Option "PageFlip" "on"
Option "NoFlip" "off"
Option "Dac8bit" "on"
Option "XvmcUsesTextures" "on"
Option "TwinView" "off"
#Option "SWCursor" "false"
#Option "HWCursor" "true"
Option "Overlay" "true"
Option "IgnoreDisplayDevices" "DFP, TV"
самые вредные - раз в 20 уменьшающие скорость видяшки в 3д есть опции типа
Sync to VBlank и еще одна, забыл - надо по glxgear смотреть.
На 2-д то есть на текстовую часть иксов влияет в основном поддержка AGP в ядре - при правильной поддержке - иксы меньше занимают шины процессора и ощутимее быстрее загружаются (открываются) програмки. у меня быстрее работает с NvAGP=3.
далее переменные окружения - не знал куда засунуть - засунул в
~/.bashrc прямо вот так (это для FX5500)
__GL_SYNC_TO_VBLANK=0
__GL_DEFAULT_LOG_ANISO=2
__GL_LOG_MAX_ANISO=2
__GL_FSAA_MODE=5
__GL_NO_DSO_FINALIZER=1
__GL_FORCE_DIRECT=1
__GL_TEX_MEMORY_SPACE_ENABLES=1
это немного на 3д влияет - на 2д вряд-ли так как иксы абсолютно никак не используют возможности видяшек, просто никак, может я какой-то опции не заметил или может иксы можно как-то хитро скомпилить - не знаю.
Ps раньше Option "RenderAccel" вешало иксы - тепер не вешает, это опция написано для ускорения тормознутости 2д в nvidia.
а вот на mx400 видяшку ничего не действует :) тормозит так-же как и встроенное в иксы "nv"...
===
В общем есть еще такая штука - очень нервы успокаивает - хоть она не тормозит :) пускаю ее с опцией -fF -D3 - довольно неплохо торможения маскирует, красиво как в макинтошке.