Главная страница
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.04 c
1-1190610573
ggg
2007-09-24 09:09
2007.12.16
Выделение в ComboBoxEx


11-1174226435
D[u]fa
2007-03-18 17:00
2007.12.16
Пара вопросов о PControl


2-1195890376
MaShechka
2007-11-24 10:46
2007.12.16
Как поменять название в шапке Message Dialog?


2-1195454085
Кирей
2007-11-19 09:34
2007.12.16
Не работает простой запрос, говорит "несоответствие типов"


2-1195383305
piko
2007-11-18 13:55
2007.12.16
картинка в фоне грида