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!

Suchergebnisse

Suchergebnisse 1-10 von insgesamt 10.

Werbeanzeige

12.08.2012, 00:58

Forenbeitrag von: »Fralang3«

DirectX 3D?

Hallo David, nochmals vielen Dank, das funktioniert super. Ich bin erst nach einer Pause wieder dazu gekommen, weiter zu machen. Ich mache folgendes: - enable Farbe rot - Objekt rendern - enable Farben grün+blau - ZBuffer löschen - Kameraposition etwas nach links verschieben - Objekt rendern Herrlicher 3D-Effekt in Red/Cyan. Ich weiß natürlich inzwischen auch, wie man den Backbuffer in ein Bitmap bringt, das ist aber für diese Zwecke viel zu langsam. Die CPU darf dabei keinerlei Aufgaben zugetei...

30.07.2012, 21:26

Forenbeitrag von: »Fralang3«

Backbuffer oder RenderTarget auslesen

S U P E R !!! So funktionierts. Die Pitch muss man als Stride angeben (3. Parameter bei New Bitmap). Ich musste dann nur noch dieses Bitmap kopieren. Sonst bleibt es im Backbuffer stehen und nur ein Pointer zeigt darauf hin. Wenn ich dann den Backbuffer lösche, ist die Bitmap auch weg. Das Kopieren eines Objets ist allerdings in Visual Basic etwas tollpatschig, C# wäre da eleganter. Also vielen Dank soweit, ich melde mich mit weiteren Ergebnissen.

30.07.2012, 16:14

Forenbeitrag von: »Fralang3«

DirectX 3D?

Ich weiß jetzt nicht auf Anhieb, wie man den Z-Buffer leert ohne dass der Backbuffer auch gelöscht wird. Wenn du bitte das auf die Schnelle sagen kanst, sonst gehe ich weiter auf die Suche danach. Und dann, bleiben die nicht erlaubten Farbebenen im Backbuffer, wenn ich die zweite Sicht rendere? Wenn das alles so funktioniert, wäre es super. Wenn nicht, ist es wirklich so aufwendig, in verschiedene Rendertargets zu rendern und dann mit Alphablending die beiden Bilder übereinander zu klatschen? Wa...

30.07.2012, 16:04

Forenbeitrag von: »Fralang3«

Backbuffer oder RenderTarget auslesen

ja, danke, die Pitch könnte die Stride sein, der 3. Parameter bei dem New Bitmap. Das werde ich jetzt ausprobieren.

30.07.2012, 15:27

Forenbeitrag von: »Fralang3«

DirectX 3D?

Hi BlueCobold, mit Shutterbrille oder mit polarisiertem Licht zu arbeiten, wäre allerdings schöner. Da hast du schon recht. Nur da fehlt uns noch ein bisschen was an Hardware. Aber das ändert nichts an dem Problem, das wir gerade diskutieren. Zwei Bilder erzeugen muss man auf alle Fälle. Und die beiden Bilder müssen über verschiedene Rendertargets oder ähnliches zum Bildschirm weitergeschickt werden.

30.07.2012, 15:12

Forenbeitrag von: »Fralang3«

DirectX 3D?

Hi David, das ist auch wieder eine Super-Idee: device.RenderState.ColorWriteEnable = ColorWriteEnable.Red Ich muss dadurch nicht erst eine Farbtrennung machen und zwei verschiedene Texturen erzeugen, sondern die eine nehmen und abwechselnd die entsprechenden Farbebenen erlauben. Was mir hier aber noch unklar ist: wenn nun ein Pixel im Z-Buffer vorhanden ist und eine rote Farbe hat, und dann möchte ich ein Pixel in Cyan darüber setzen. Wie kann ich bewirken, dass der Rot-Wert erhalten bleibt, hin...

30.07.2012, 00:16

Forenbeitrag von: »Fralang3«

Backbuffer oder RenderTarget auslesen

Bei pitch kommt 2048. Das Window ist 500x500 und die Clientsize ist 484x464. Was kann ich damit anfangen?

30.07.2012, 00:06

Forenbeitrag von: »Fralang3«

DirectX 3D?

Hallo David, ja, danke, ein guter Tipp, 1. eine Gruppe von .DrawPrimitives (in Red) 2. Kameraposition verändern 3. die .DrawPrimitives wiederholen (in Cyan) Es bleibt ein Problem: die beiden Bilder müssen durchscheinend sein. device.RenderState.AlphaBlendEnable = True Aber die beiden Bilder dürfen in sich nicht durchscheinend sein. Sonst wäre ja alles transparent. Wie könnte man das lösen? Danke, Gruß, Franz

29.07.2012, 17:20

Forenbeitrag von: »Fralang3«

Backbuffer oder RenderTarget auslesen

Hallo, es gelingt mir nicht, ich möchte eine Scene aus dem Backbuffer oder aus einer RenderTarget auslesen und daraus eine neue Textur erzeugen. Link zu einem Beispiel? Mit einem RenderTarget zu arbeiten wäre am besten. Ich habe folgendes probiert: '---BackBuffer to Bitmap--- Dim surf As Surface = device.GetBackBuffer(0, 0, BackBufferType.Mono) Dim pitch As Integer = 0 Dim rect As Rectangle = Me.ClientRectangle Dim gstream As GraphicsStream = surf.LockRectangle(rect, LockFlags.None, pitch) Dim b...

29.07.2012, 17:09

Forenbeitrag von: »Fralang3«

beschäftige mich auch damit

Hallo, ich beschäftige mich auch gerade damit. Red-Cyan oder Green-Magenta. Mit Shutterbrille ist es schwierig, da die Computerschirme normalerweise eine zu langsame Bildwiederholrate haben. Aber ginge theoretisch auch. In Red-Cyan: Ich weiß bereits, dass man 2 Scenen aufbauen muss und diese jeweils aus dem Backbuffer oder einem RenderTarget holt und dann mit blending übereinanderlegt. Wie das nun im Detail funktioniert, will ich noch herausfinden. Wenn du noch dran bist, bitte antworte, Franz

Werbeanzeige