Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

domin

1x Contest-Sieger

  • »domin« ist der Autor dieses Themas
  • Private Nachricht senden

1

26.08.2012, 15:42

[C#/DirectX 9] Render to Texture

Ich möchte einfach statt auf den Bildschirm auf eine Textur rendern. Ich hab auch schon das ein oder andere ausprobiert bis ich schließlich soweit gekommen bin:

C#-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
            rendertexture= new Texture(device, sd.Width, sd.Height, 1, Usage.RenderTarget, Format.X8R8G8B8, Pool.Default);
            Surface RenderSurface = rendertexture.GetSurfaceLevel(0);
     
            Surface oldRenderSurface = device.GetRenderTarget(0);
            device.SetRenderTarget(0, RenderSurface);
            device.Clear(ClearFlags.Target, Color.White, 1.0F, 0);
            device.BeginScene();
            mySprite.Begin(SpriteFlags.AlphaBlend | SpriteFlags.SortTexture);
       
//Draw-code

            mySprite.End();
            device.EndScene();

            
            device.SetRenderTarget(0, oldRenderSurface);


Alles funktioniert auch wunderbar ohne Fehler, nur leider ist die rendertexture komplett schwarz. Was habe ich falsch da gemacht?
Meine Projekte:
LightBulb, TurtleRun

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

2

26.08.2012, 19:36

Checkst du die D3D Rückgabewerte?
@D13_Dreinig

domin

1x Contest-Sieger

  • »domin« ist der Autor dieses Themas
  • Private Nachricht senden

3

26.08.2012, 22:09

Was meinst du damit?

Eigentlich geht es mir in diesem Projekt gar nicht um 3D sondern um 2D( Sprites...).
Meine Projekte:
LightBulb, TurtleRun

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

4

27.08.2012, 07:22

Kennt Ihr auch diese Kopf->Tisch-Momente? :D
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

5

27.08.2012, 07:23

Was meinst du damit?

Eigentlich geht es mir in diesem Projekt gar nicht um 3D sondern um 2D( Sprites...).


D3D gibt bei vielen Funktionen Werte zurück, die auf etwaig Fehler hinweisen. Meine Frage war: prüfst du, ob jeder Aufruf korrekt abgeschlossen wurde, falls nicht solltest du dort mal ansetzen.
@D13_Dreinig

domin

1x Contest-Sieger

  • »domin« ist der Autor dieses Themas
  • Private Nachricht senden

6

27.08.2012, 09:30

Sorry ich weiß aber immer noch nicht welche Methoden du meinst. Ich hab jetzt schon einige durchgesehen, unteranderem auch die aus meinem Codeausschnitt aber keine liefert igendwelche Kontrollwerte zurück.

Ich frag einfach mal anders: Wie würdet ihr es machen, wenn ihr Sprites auf eine Texture zeichnen wollt?
Meine Projekte:
LightBulb, TurtleRun

7

27.08.2012, 10:25

Ist das Managed DirectX ?

domin

1x Contest-Sieger

  • »domin« ist der Autor dieses Themas
  • Private Nachricht senden

8

27.08.2012, 10:29

Ich glaub schon. Warum?
Meine Projekte:
LightBulb, TurtleRun

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

9

27.08.2012, 10:48

Ich frag einfach mal anders: Wie würdet ihr es machen, wenn ihr Sprites auf eine Texture zeichnen wollt?


Konzeptionell so wie du, nur würde ich eben schauen dass alles korrekt abläuft (Resourcen erzeugen etc...). Aber wenn du dir sicher bist, dass alles korrekt ist, dann Debug das Programm doch mit Pix.
@D13_Dreinig

domin

1x Contest-Sieger

  • »domin« ist der Autor dieses Themas
  • Private Nachricht senden

10

27.08.2012, 10:55



Konzeptionell so wie du

Ok dann liege ich ja gar nicht mal so falsch. Dann schau ich mal was sich da machen lässt.
Meine Projekte:
LightBulb, TurtleRun

Werbeanzeige