Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.12.16;
Скачать: [xml.tar.bz2];

Вниз

Перевод приложения под 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.041 c
2-1195670411
greengeneral
2007-11-21 21:40
2007.12.16
MaxLength в StringGrid


2-1195712844
validoll
2007-11-22 09:27
2007.12.16
Не могу установить компонент.


4-1180497793
AndreyRU
2007-05-30 08:03
2007.12.16
Вне зоны доступа! WM_MOUSEMOVE


2-1195718661
Dreamse
2007-11-22 11:04
2007.12.16
Вопрос по запрету завершения своего приложения.


2-1195310384
Dru095
2007-11-17 17:39
2007.12.16
Удаление файлов с определенной датой создания..





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский