FreePascal and OGL

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

Сообщение ANDREY.EXE » 25.03.2006 16:28:14

Да с вопросом я долго ждать незаставил. ;) Накачал я инфы полный HDD :P .Но тут у меня проблема вся инфа под эту библиотеку Opengl.pas которая включена в делфи с версии 3 если неошибаюсь и написана этим челом MIKE.Так как у меня Fp библиотеки такой у меня нету кинте хто нить линк что-б её скачать.
P.S пробовал подключать вместо этой библы такие(dglOpengl,Gl,Glu,Glut)и все сразу о он мне типа такое непрокатит.
ANDREY.EXE
новенький
 
Сообщения: 60
Зарегистрирован: 18.03.2006 22:06:35

Сообщение Sniper » 25.03.2006 18:05:30

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

пишешь
Код: Выделить всё
uses GL, GLu;

Всё должно работать.
А вообще переходи на dglOpengl
Sniper
постоялец
 
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42

Сообщение ANDREY.EXE » 25.03.2006 22:05:55

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

Сообщение Sniper » 26.03.2006 03:15:49

Я скачал вот этот пример:
<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>
Sniper
постоялец
 
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42

Сообщение ANDREY.EXE » 26.03.2006 20:57:13

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

Сообщение ANDREY.EXE » 26.03.2006 21:18:58

Пошаманил я над тем примером делаю как ты сказал закоментировал строчку компилю он мне 22 ошибки вот самая распространнёная<34,12> error: identifier not found "result".меняю Gl,glu на dglOpengl уже 16 ошибок.
Я несовсем понял значение этих строк (fpc -Mdelphi Project2.dpr)
P.S блин уже и мысль о смене APi OGL на DirectX промелькнула :blink:
ANDREY.EXE
новенький
 
Сообщения: 60
Зарегистрирован: 18.03.2006 22:06:35

Сообщение SovNarKom » 26.03.2006 22:34:07

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

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

Sniper
//hInstance := 0;//здесь ошибка я не знаю с чем это связанно
В Делфи это переменная - виндовский хендл приложения, в FPC - функция...
Зачем в примере её меняют мне непонятно совершенно.
SovNarKom
постоялец
 
Сообщения: 389
Зарегистрирован: 28.05.2005 10:37:39
Откуда: Воронеж [vrn] [36]

Сообщение Sniper » 27.03.2006 00:01:28

SovNarKom нихароший - опередил ))
Sniper
постоялец
 
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42

Сообщение ANDREY.EXE » 27.03.2006 11:47:11

Ну обьясняю я на ОГЛ прогаю на уровне \\привет мир\\ умею из 3 дешного кубика сделать несколько двадишных треугольников ещё там например точку нарисовать а да ещё я это всё и разукрасить смогу :D .А ОГЛ притом что нефига у меня с ним невыходит а DirectX я уже и окно создал и спрайт вывел одно только останавливает что ОГЛ шустрее и легче.
ANDREY.EXE
новенький
 
Сообщения: 60
Зарегистрирован: 18.03.2006 22:06:35

Сообщение Sniper » 27.03.2006 13:16:56

В самом FPC нет такого понятия как переменная Result.
Поэтому нужно заменить эту переменную либо неа имя функции либо ввести в начало файла {$mode Delphi}{$H+} как сказал SovNarKom... это сложно?
Sniper
постоялец
 
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42

Сообщение Иван Шихалев » 27.03.2006 15:27:20

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

Да ну? В режимах DELPHI и OBJFPC result означает тоже самое, что и в Delphi.
Аватара пользователя
Иван Шихалев
энтузиаст
 
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург

Сообщение Sniper » 27.03.2006 17:51:01

Именно что в режимах... которые надо установить ))
Sniper
постоялец
 
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42

Сообщение ANDREY.EXE » 28.03.2006 09:04:44

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

Сообщение Guest » 28.03.2006 09:37:21

О! А это случайно не то же что было у меня? Ты случайно не забыл GLU32.dll вкинуть? Без неё вроде примерчики OpenGL не запускаются... :blink:
Guest
 

Сообщение Sniper » 28.03.2006 15:32:56

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

Можно компилировать и FPC и Delphi.
Но сам код удобнее писать в IDE Дельфи...
Sniper
постоялец
 
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42

Пред.След.

Вернуться в Графика

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Рейтинг@Mail.ru