Difference between revisions of "FPC and DirectX/de"
Line 2: | Line 2: | ||
== Einleitung == | == Einleitung == | ||
− | + | Vorab, DirectX ist nur auf Microsoft Windows lauffähig. Die DirectX Programmierung in Free Pascal ist schnell. Das Aufrufen einer DirectX Funktion unterscheidet sich nicht von anderen Sprachen wie C++ (mit einigen kleinen Ausnahmen). | |
− | + | Um DirectX zu nutzen, müssen Sie einige Grundlagen der Sprache kennen. Eine gute Ressource ist Google, und das [http://msdn.microsoft.com MSDN Netzwerk]. Da die meisten Tutorials und Beispiele in C++ geschrieben sind, sind grundlegende C++ Kenntnisse empfehlenswert, aber das Übersetzen nach Pascal ist nicht sehr schwierig. Sie werden mit der Zeit mitbekommen was nötig ist. | |
− | + | Diese Seite beschreibt wie sie mit Freepascal eine Schnittstelle zu DirectX herstellen können, wo Sie die Header Dateien herbekommen und ähnliches. | |
− | |||
== Beschaffen der DirectX Header für FPC == | == Beschaffen der DirectX Header für FPC == |
Revision as of 14:05, 2 February 2007
│
Deutsch (de) │
English (en) │
français (fr) │
Einleitung
Vorab, DirectX ist nur auf Microsoft Windows lauffähig. Die DirectX Programmierung in Free Pascal ist schnell. Das Aufrufen einer DirectX Funktion unterscheidet sich nicht von anderen Sprachen wie C++ (mit einigen kleinen Ausnahmen). Um DirectX zu nutzen, müssen Sie einige Grundlagen der Sprache kennen. Eine gute Ressource ist Google, und das MSDN Netzwerk. Da die meisten Tutorials und Beispiele in C++ geschrieben sind, sind grundlegende C++ Kenntnisse empfehlenswert, aber das Übersetzen nach Pascal ist nicht sehr schwierig. Sie werden mit der Zeit mitbekommen was nötig ist. Diese Seite beschreibt wie sie mit Freepascal eine Schnittstelle zu DirectX herstellen können, wo Sie die Header Dateien herbekommen und ähnliches.
Beschaffen der DirectX Header für FPC
Sie werden Pascal Header benötigen, um DirectX mit FPC nutzen zu können. Sie können sie von http://www.clootie.ru/fpc/index.html herunterladen. In der Datei finden Sie die Header, und auch die DLL dateien, die sie mit Ihrer Applikation ausliefern müssen.
Beispiele
It's conveniant to use a program like Lazarus to create DirectX applications, because it needs a window to draw all graphics and programming directly in Win32 is very awkward, in Lazarus you can just connect all your drawing objects to the Form and every works fine.
You just place the units you will use in your program in your uses section. Be sure to place the units in your program folder.Like this:
interface uses Windows, Classes, SysUtils, LResources, Forms, Dialogs, ExtCtrls, // standard stuff Direct3D8, // die DirectX Units D3DX8, Directinput, DirectMusic, DirectSound;
If you have placed the DLL's in your program folder you now can use all DirectX calls in your program.