При работе с графикой я использую GLScene, в виду того, что многое записано до нас . При установке новой версии столкнулся с рядом сложностей:
1. Следуем инструкции:
- скачиваем архив, разархивируем и помещаем в папку моя_папка_Lazarus/componets/glscene/ - ваши 5 папок GLScene
- из папки моя_папка_Lazarus\components\glscene\globallinks копируем все файлы в папку моя_папка_Lazarus\packager\globallinks
- запускаем Lazarus, идём в компоненты и нажимаем в меню настройка_установленных_пакетов и далее:
- в окне доступные пакеты выбираем glscenelazarus, нажимаем клавишу установить выбранное, нажимаем клавишу сохранить и перезапустить ID, отвечаем Ok на вопрос, ждём сборки и перезапуска Lazarus, повторяем эту процедуру для пакетов : glscenecgshader, glsceneode, glss_fmodlaz, gls_winonly
2. При установки пакета glscenelazarus будут выходить ошибки и сообщение пакет неможет быть установлен. Дабы избежать их исправим:
- unit GLLCLViewer:
a) procedure TGLSceneViewer.CreateParams(var Params: TCreateParams); на procedure TGLSceneViewerLCL.CreateParams(var Params: TCreateParams);
б) procedure TGLSceneViewer.EraseBackground(DC: HDC); на procedure TGLSceneViewerLCL.EraseBackground(DC: HDC);
- unit GLLCLFullscreenViewer:
a)RegisterClasses([TGLSceneViewer, TGLFullScreenViewer]); на RegisterClasses([TGLSceneViewerLCL, TGLFullScreenViewer]);
3. После установки пакетов Lazarus незапускается требуя библиотеки:
- ode.dll, sdl.dll, fmod.dll (входят в состав GLScene)
- cg.dll и clgl.dll (имеются в интернет)
4. При попытке скомпилировать демонстрационные примеры Будут выходить ряд ошибок, пока разобрался с одной:
a)в Uses примера, поменять GLLCLViewer на GLViewer, если не находится класс TGLSceneViewer.
Пока всё - на что хватило времени. Надеюсь это вам поможет. Удачи в работе с графикой.