Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.16;
Скачать: 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 вся ветка

Текущий архив: 2007.12.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
1-1190827524
jsnx
2007-09-26 21:25
2007.12.16
как программно щелкнуть по элементу списка


8-1170999683
Belkam
2007-02-09 08:41
2007.12.16
Слайд шоу


1-1190805481
Алла_И
2007-09-26 15:18
2007.12.16
Изменить высоту item Listview


2-1195577006
allucard
2007-11-20 19:43
2007.12.16
Как определить размер переменной, занимаемый в памяти


15-1194730016
Leonid Troyanovsky
2007-11-11 00:26
2007.12.16
Самые распространенные дельфийские заблуждения