Вверх ↑
Ответов: 211
Рейтинг: 52
#1: 2010-05-14 00:20:38 ЛС | профиль | цитата
sla8a, Спасибо, реализацию посмотрел.
В прилагаемом hiGL_Main.pas очередной эксперимент над методами doViewPort и doFlip. В них повторно устанавливается контекст вызовом wglMakeCurrent.
Нюанс касается wglMakeCurrent в doFlip. Предположительно функция медлительная, и может снизить производительность этого критичного ко времени исполнения метода.
Логично предположить, что в реализации wglMakeCurrent производится проверка на установку текущего контекста текущим и тогда exit, в этом случае потеря времени будет незначительна.
В противном случае, можно проверить количество инстанций для класса THIGL_Main и если оно равно одному экземпляру - невызывать wglMakeCurrent.
Но это так, мысли в слух...
Схема Project1.sha и hiGL_Main.pas в архиве Multiple_DC.zip в прищепке.
P.s. Убедительная просьба сохранять заменяемые файлы.
P.P.s.MAV, пока "рисовал" свой пост, пропустил Ваш. Спасибо за ответ, интересен еще один метод wglShareLists., но это потом.
карма: 1
слтв
2
файлы: 1multiple_dc.zip [3.9KB] [117]
Голосовали:sla8a, MAV