DirectX und C# Problem



  • Hi!

    Ich muss für meine Firma mit DirectX 9 (Windows XP) und C# (DotNet 3.5) ein Programm schreiben. Allerdings benötige ich dazu auch die
    DotNet-Standard-Controlls (Button, Label, ...).

    Um DirectX jetzt auch nutzen zu können habe ich ein UserControl
    abgeleitet und darin benutze ich DirectX.
    Allerdings habe ich damit so meine Schwierigkeiten.
    Denn ich bekomme als Ausgabe (habe ein Viereck gezeichnet) nur ein
    schwarzes Kästchen. Die Größe passt, aber es ist eben nur schwarz.

    Ich habe mir auch das Buch Managed DirectX und C# besorgt. Diese Beispiele funktionieren.

    Ich bin für alle Lösungsvorschläge dankbar.

    mfg bauerb



  • ist das viereck dass du gezeichnet hast einfach schwarz auf deinem zb grünen hintergrund (weil du clear mit grün aufrufst)?

    falls ja mit welchen vertices hast du es gezeichnet? positionedColored, transformed etc etc.

    es könnte sein dass deine normalvektoren fehlen (allerdings bin ich mir nicht sicher ob es dann schwarz erscheint) oder lighting an ist aber dein viereck nicht beleuchtet wird, oder es ist an aber dein viereck hat kein material deswegen reflektiert es kein licht

    ich würde am anfang so zum testen mal backfaceculling und lighting ausschalten und zuerst mal versuchen mit transformedcolored vertices etwas zu zeichnen, da kannst du direkt mit bildschirm koordinaten arbeiten und musst noch nicht die kamera richtig positionieren



  • Hi!

    Lightning ist aus und ich verwende TransformedColors.

    mfg bauerb


Anmelden zum Antworten