Вниз
Скачать: CL | DM;

Перевод приложения под LInux.   Найти похожие ветки 

← →
@!!ex ©   (2007-11-17 18:36) [0]

Перевожу графическое приложение с Delphi на FreePascal, чтобы оно компилилось под LInux"ом.
Само по себе приложение не очень зависит от ОС, 99% кода никак с ОС не всязан.
Остается только:
Создание окна
Получение количества милисекунд прошедших с начала работы системы GetTickCount
получение состояния клавиатуры GetKeyboardState
Положение мыши GetCursorPos SetCursorPos
и вопрос, который я в принципе не понимаю...
OpenGL - это куча функций находящихся в dllке. По умолчанию в стандарте прописаны только основные функции. Чтобы получить доступ к расширениям приходится делать что-то типа:
procedure glVertexPointer(size:GLint; atype:GLenum; stride:GLsizei; data:pointer); stdcall; external OpenGL32;
или
glCreateShaderObjectARB      := wglGetProcAddress("glCreateShaderObjectARB");
Как сделать тоже самое в LInux?? ведь там же НЕТ dll...

помогите перевести этот код под Linux...


← →
Zeqfreed ©   (2007-11-17 21:41) [1]

123


← →
Zeqfreed ©   (2007-11-17 21:42) [2]

> @!!ex ©   (17.11.07 18:36)

Посмотри пару примеров от NeHe, там есть код под Линукс. Например nehe.gamedev.net/data/lessons/lesson.asp?lesson=05.

The functions gettimeofday() and settimeofday() can get  and  set
the  time  as  well  as  a timezone.  The tv argument is a struct
timeval ... and gives the number of seconds and microseconds since the  Epoch.



> получение состояния клавиатуры GetKeyboardState
> Положение мыши GetCursorPos SetCursorPos

www.x.org/wiki/Development/Documentation/InputEventProcessing
www.x.org/wiki/Development/Documentation/GrabProcessing
www.freedesktop.org/wiki/Software/XEvIE

> ведь там же НЕТ dll...

А еще там медведи на балалайках играют.
en.wikipedia.org/wiki/Dynamic_library#Naming
tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html

Гугль в помощь.


← →
Zeqfreed ©   (2007-11-17 21:43) [3]

Извиняюсь, что ссылке без http://. Форум не пропускал сообщение из-за обилия ссылок :(
Причем даже не потрудился объясниться, догадайся, мол, сам.


← →
@!!ex ©   (2007-11-17 21:44) [4]

> Посмотри пару примеров от NeHe, там есть код под Линукс.
> Например nehe.gamedev.net/data/lessons/lesson.asp?lesson=05.

Спасибо!


> www.freedesktop.org/wiki/Software/XEvIE

Ок!


> А еще там медведи на балалайках играют.

Про существование .so я знаю, не стал писать, ибо все равно знаю только о существовании, но не о том, как там работать...

Вобщем спасибо большое!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.016 c
1-1190091044
Kolan
2007-09-18 08:50
2007.12.16
Использовать или нет объекты спецификаций?


9-1164432165
Sanek_sd
2006-11-25 08:22
2007.12.16
как подвинуть окно?


15-1195313211
IvanJ
2007-11-17 18:26
2007.12.16
Аналог из C++ в Delphi


5-1164364822
--= Eagle =--
2006-11-24 13:40
2007.12.16
Именовать сабкомпоненту


15-1194980036
tesseract
2007-11-13 21:53
2007.12.16
Электронная россия ? Электронные выборы




   Наверх