Forum: Multimedia
Delphi
by Nogge,
25. Aug 2008
So, ich habe es jetzt selbst herausgefunden. Man benötigt folgende Funktionen, die ich hier mal als Stichworte für andere Bedürftige hinterlasse:
Direct3DCreate8(D3D_SDK_VERSION)
GetAdapterDisplayMode(..)
CreateDevice(..)
GetBackBuffer(..)
CreateImageSurface(..)
LockRect(..), copyMemory(..), UnlockRect(..)
CopyRects(..) // Funktion des Interfaces IDIRECT3DDEVICE8
Bei Fragen könnt ihr...
Forum: Multimedia
Delphi
by Nogge,
22. Aug 2008
Mh, ich brauche es allerdings für eine Echtzeitanwendung, d.h. es soll das Bild einer Kamera dargestellt werden. Daher wollte ich über die GraKa gehen und nicht eine einfache Textur per CPU rendern lassen. Desweiteren ändern sich das Bild ja ständig und ich weiß nicht, ob dazu eine Textur die beste Wahl ist. Oder kann man dies auch über Direct3D realisieren?
Forum: Multimedia
Delphi
by Nogge,
22. Aug 2008
ich habe es jetzt geschafft, ein 2D-Bild zu zeichnen, aber maxPrimitiveCount ist zu wenig, d.h. ich kann nur 65000 Points zeichnen.
// Lock the Vertex Buffer to get the pointer
hRes := D3DVertexBuffer.Lock(0, dataSize, pBuffer,
D3DLOCK_DISCARD or D3DLOCK_NOSYSLOCK);
if (FAILED(hRes)) then
begin
result := E_FAIL;
exit;
end;
Forum: Multimedia
Delphi
by Nogge,
11. Aug 2008
Hallo Community,
ich suche jetzt schon seit Stunden überall im Netz ein Tutorial für das einfache Darstellen eines 2D-Bildes in Form eines array of array of Byte mithilfe von Direct3D. Dabei soll ein Byte eine Farbe/einen Pixel darstellen. DirectDraw soll veraltet sein, sodass ich mich für Direct3D entschieden habe. Ich weiß aber absolut nicht, wie ich folgendes erreichen kann (PseudoCode):
...