FreePascal and OGL

Модератор: Модераторы

Ответить
ANDREY.EXE
новенький
Сообщения: 60
Зарегистрирован: 18.03.2006 21:06:35

Сообщение ANDREY.EXE »

Да с вопросом я долго ждать незаставил. ;) Накачал я инфы полный HDD :P .Но тут у меня проблема вся инфа под эту библиотеку Opengl.pas которая включена в делфи с версии 3 если неошибаюсь и написана этим челом MIKE.Так как у меня Fp библиотеки такой у меня нету кинте хто нить линк что-б её скачать.
P.S пробовал подключать вместо этой библы такие(dglOpengl,Gl,Glu,Glut)и все сразу о он мне типа такое непрокатит.
Sniper
постоялец
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42

Сообщение Sniper »

У FP библиотеки Gl и GLu

пишешь

Код: Выделить всё

uses GL, GLu;

Всё должно работать.
А вообще переходи на dglOpengl
ANDREY.EXE
новенький
Сообщения: 60
Зарегистрирован: 18.03.2006 21:06:35

Сообщение ANDREY.EXE »

Ну я понимаю я беру скачиваю урок по Opengl and Delphi на MirGames.ru там у него написано uses opengl; я вместо этого ставлю opengl12(скачал дето) он мне выдаёт 16 ошибок я беру добавляю gl,glu,glut,glext,dglopengl; он опять же туже малину.
P.S А если не секрет где можна русскоязычные примеры прогания надыбать под dglOpengl.
А вообще переходи на dglOpengl
Я воoбще под ОГЛ прогаю на уровне ну вобщем смогу из кубика сделать треугольник.
Sniper
постоялец
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42

Сообщение Sniper »

Я скачал вот этот пример:
<a href='http://mirgames.ru/article/opengl/ogldelphi2' target='_blank'>http://mirgames.ru/article/opengl/ogldelphi2</a>

Вставляю GL и GLu, компилирую его

Код: Выделить всё

fpc -Mdelphi Project2.dpr

получаю одну ошибку вот здесь

Код: Выделить всё

  
if (not UnRegisterClass('OpenGL', hInstance)) then
  begin
    MessageBox(0, 'Unable to unregister window class!', 'Error', MB_OK or MB_ICONERROR);
    //hInstance := 0;//здесь ошибка я не знаю с чем это связанно
  end;

комментируешь её и всё работает и компилируется.


Если программируешь на уровне... то сможешь так?
<a href='http://www.gamedev.ru/proj/images.php?id=4' target='_blank'>http://www.gamedev.ru/proj/images.php?id=4</a>
ANDREY.EXE
новенький
Сообщения: 60
Зарегистрирован: 18.03.2006 21:06:35

Сообщение ANDREY.EXE »

Не так несмогу разве что на Blitz3D.
ANDREY.EXE
новенький
Сообщения: 60
Зарегистрирован: 18.03.2006 21:06:35

Сообщение ANDREY.EXE »

Пошаманил я над тем примером делаю как ты сказал закоментировал строчку компилю он мне 22 ошибки вот самая распространнёная<34,12> error: identifier not found "result".меняю Gl,glu на dglOpengl уже 16 ошибок.
Я несовсем понял значение этих строк (fpc -Mdelphi Project2.dpr)
P.S блин уже и мысль о смене APi OGL на DirectX промелькнула :blink:
SovNarKom
постоялец
Сообщения: 389
Зарегистрирован: 28.05.2005 10:37:39
Откуда: Воронеж [vrn] [36]
Контактная информация:

Сообщение SovNarKom »

ANDREY.EXE
Ну так это для того, чтобы компилятор перешол в режим совместимости с кодом на Delphi
Короче вставь в начало модуля
{$mode Delphi}{$H+}

>>P.S блин уже и мысль о смене APi OGL на DirectX промелькнула
И что? Причём тут OGL? Ты просто спокойно сядь и разберись с директивами компилятора, если с английким дружишь - проблем не будет.
И ещё поясни тайну мантрического заклинания "кубик в треугольник" :ph34r:

Sniper
//hInstance := 0;//здесь ошибка я не знаю с чем это связанно
В Делфи это переменная - виндовский хендл приложения, в FPC - функция...
Зачем в примере её меняют мне непонятно совершенно.
Sniper
постоялец
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42

Сообщение Sniper »

SovNarKom нихароший - опередил ))
ANDREY.EXE
новенький
Сообщения: 60
Зарегистрирован: 18.03.2006 21:06:35

Сообщение ANDREY.EXE »

Ну обьясняю я на ОГЛ прогаю на уровне \\привет мир\\ умею из 3 дешного кубика сделать несколько двадишных треугольников ещё там например точку нарисовать а да ещё я это всё и разукрасить смогу :D .А ОГЛ притом что нефига у меня с ним невыходит а DirectX я уже и окно создал и спрайт вывел одно только останавливает что ОГЛ шустрее и легче.
Sniper
постоялец
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42

Сообщение Sniper »

В самом FPC нет такого понятия как переменная Result.
Поэтому нужно заменить эту переменную либо неа имя функции либо ввести в начало файла {$mode Delphi}{$H+} как сказал SovNarKom... это сложно?
Аватара пользователя
Иван Шихалев
энтузиаст
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург
Контактная информация:

Сообщение Иван Шихалев »

В самом FPC нет такого понятия как переменная Result.

Да ну? В режимах DELPHI и OBJFPC result означает тоже самое, что и в Delphi.
Sniper
постоялец
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42

Сообщение Sniper »

Именно что в режимах... которые надо установить ))
ANDREY.EXE
новенький
Сообщения: 60
Зарегистрирован: 18.03.2006 21:06:35

Сообщение ANDREY.EXE »

Да ладно что вы я не тупой чё вы тут развели.Всё я сделал ошибок уменьшелось даже некоторые примеры начали запускаться только примеры неотносящиеся к ОГЛ а те примеры которые относятся пишут следующие Total error 3
<415> error while linking
<415> fatal: there were 1 errors compiling module , stopping
P.S Sniper а ты на чём игру делаеш скажи среду разработки если это не под грифом "Совершенно секретно"
Guest

Сообщение Guest »

О! А это случайно не то же что было у меня? Ты случайно не забыл GLU32.dll вкинуть? Без неё вроде примерчики OpenGL не запускаются... :blink:
Sniper
постоялец
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42

Сообщение Sniper »

ANDREY.EXE писал(а): P.S Sniper а ты на чём игру делаеш скажи среду разработки если это не под грифом "Совершенно секретно"

Можно компилировать и FPC и Delphi.
Но сам код удобнее писать в IDE Дельфи...
Ответить