DirectX/OpenGL in VCL Canvas oder so? (sorry, NAP-Frage ^^)



  • Hi!

    Ich kann in Canvas-Komponenten zeichnen.

    Wenn ich nun in einem Bereich einer Form besondere Dinge tun möchte die egentlich eher mit den Routinen von DirectX (oder OpenGL) denkbar wären, kann ich sowas dann eigentlich innerhalb eines Bereiches einer Form machen??? Beispielsweise in einer Canvas?

    Oder muss ich da in irgendeinen Grafikmodus wechseln und in einem separaten Fenster arbeiten???



  • Siehe %BCB%\examples\opengl



  • Beides geht wunderbar, sowohl im Vollbild- als auch im Fenstermodus. Also auch z.B. innerhalb einer Form irgendwo.

    Die Diskussion OpenGL vs. DirectX ist alt (sehr alt) und unsinnig. Schau dir beides (z.B. mit Tutorials) mal an und setze ein, was dir besser gefällt.

    Recht brauchbare Tutorials für den Einstieg gibts es sogar deutschsprachig. Google mal nach Tutorial + "Stefan Zerbst" (DirectX) bzw. "NeHe" (OpenGL).

    Falls du an 3D denkst: die Lernkurve ist steil! Bleib dran.



  • Ach ja, ich vergass:
    viele Tutorials setzen Visual C++ voraus. Da kriegt man leicht den Eindruck, es wäre damit alles leichter. Stimmt nicht. Auch die Diskussion VC++ vs. BCB ist alt und witzlos.

    Auch wenn du Anfänger bist: wenn du mit Canvas gut zurecht kommst, stehen dir schon alle Türen offen. Für die "Übersetzung" der Tutorials musst du nur lernen, "Handles" zu verstehen. Einen sog. Gerätekontext-Handle (HDC, handle to device context) kriegst du sehr einfach über die Eigenschaft Canvas->Handle.

    Wirklich leicht. Und wenn es um einen HWND (handle to window) geht, nimmst du die Eigenschaft "->Handle" von deinem Form / deiner Komponente oder gar Application.

    Also nochmal:
    HDC --- Canvas->Handle
    HWND --- TWinControl->Handle



  • was ist ein NAP? 😕



  • DU! :p *sorry*

    NAP = newbie = nuub = n00b = .....


Anmelden zum Antworten