Ersatz für ReadPixelFast

Übersicht BlitzBasic Blitz3D

Neue Antwort erstellen

StepTiger

Betreff: Ersatz für ReadPixelFast

BeitragMo, Aug 21, 2006 21:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich arbeite gerade an meiner shadow engine weiter, nur mittlerweile habe ich ein problem:

gibt es einen ersatz für readpixelfast?

es ist zu langsam. Jetzt fragt nicht: WIESO ZU LANGSAM? IST DOCH TOTAL SCHNELL!

für meine engine reicht es nicht. Ich habe mir was in richtung dateien vorgestellt. Hat einer eine Idee? Ich hab mittlerweile keine mehr Sad

userlibs sind sehr erwünscht
Noch gestern standen wir am Abgrund, doch heute sind wir schon einen Schritt weiter.
Computer:
AMD Sempron 3000+; ATI Radeon 9800 Pro; 512 MB DDR RAM 400Mhz; Asus E7N8X-E Deluxe; Samsung 200GB HD 5.4ns acces t
Gewinner: BP Code Compo #2
Π=3.141592653589793238...<--- und das aus dem kopf Laughing
Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser.

skey-z

BeitragMo, Aug 21, 2006 22:24
Antworten mit Zitat
Benutzer-Profile anzeigen
benutzt du auch writepixelfast?

weil 2D Grafikoperationen in 3D machen alles ziemlich langsam, weiß nicht ob das auch für readpixelfast gilt
Awards:
Coffee's Monatswettbewerb Feb. 08: 1. Platz
BAC#57: 2. Platz
Twitter

Mr.Keks

BeitragMo, Aug 21, 2006 22:27
Antworten mit Zitat
Benutzer-Profile anzeigen
für eine schattenengine mit stencilschatten rendert man für gewöhnlich mehrmals und mit einer maske... ich schlage vor, dass du dich im internet informierst, statt so wahnwitzige dinge wie readpixelfast zum schattenberechnen zu verwenden Rolling Eyes

... oder du könntest dir mal anschauen, wie devilschild das macht. ich hatte dir den link ja schon in nem anderen thread gegeben und du tatst es nur ab ohne jegliches interesse, es dir mal genauer zu betrachten ^^.
MrKeks.net

StepTiger

BeitragMo, Aug 21, 2006 22:36
Antworten mit Zitat
Benutzer-Profile anzeigen
ich habs schon genauer betrachtet.

Ich schätze deine Ratschläge sehr, aber Devil macht es mit einer DX7 Lib.

Ich bin schon seit 3 tagen etwa 4 stunden am tag im internet am suchen aber finde nichts. kann mir vielleicht jemand erklären, wie ich das mit der maske machen kann?
Noch gestern standen wir am Abgrund, doch heute sind wir schon einen Schritt weiter.
Computer:
AMD Sempron 3000+; ATI Radeon 9800 Pro; 512 MB DDR RAM 400Mhz; Asus E7N8X-E Deluxe; Samsung 200GB HD 5.4ns acces t
Gewinner: BP Code Compo #2
Π=3.141592653589793238...<--- und das aus dem kopf Laughing
Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser.

Mr.Keks

BeitragMo, Aug 21, 2006 22:40
Antworten mit Zitat
Benutzer-Profile anzeigen
ohne die dxlib musst du es gar nicht erst versuchen ^^. stencilshadows ohne zugriff auf den stencilbuffer ist wie web-browsen wollen ohne internet (=.
MrKeks.net

StepTiger

BeitragMo, Aug 21, 2006 22:45
Antworten mit Zitat
Benutzer-Profile anzeigen
ok.
Ich will aber alles selbst machen *lol*

weißt du, wo ich die kommandos aus der DX7 dll herbekomme (mit parametern)

danke soweit!
Noch gestern standen wir am Abgrund, doch heute sind wir schon einen Schritt weiter.
Computer:
AMD Sempron 3000+; ATI Radeon 9800 Pro; 512 MB DDR RAM 400Mhz; Asus E7N8X-E Deluxe; Samsung 200GB HD 5.4ns acces t
Gewinner: BP Code Compo #2
Π=3.141592653589793238...<--- und das aus dem kopf Laughing
Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser.
 

Dreamora

BeitragDi, Aug 22, 2006 7:31
Antworten mit Zitat
Benutzer-Profile anzeigen
google Mal nach dem DirectX 7 SDK
Mit diesem kannst du dann mittels den Dingen die Blitz dir an Daten zurück gibt, daran kommen (da du ja die dx7test.dll nicht verwenden willst)
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

StepTiger

BeitragDi, Aug 22, 2006 21:37
Antworten mit Zitat
Benutzer-Profile anzeigen
soweit, so gut!

ich hab nun eine stencil shadow engine erstellt (scheiß arbeit ^^) aber hab dabei ein problem:

wenn ich in einem schatten bin, dann sehe ich die schatten genau falsch herum (schatten<->kein schatten)

wie kann ich das beheben?
Noch gestern standen wir am Abgrund, doch heute sind wir schon einen Schritt weiter.
Computer:
AMD Sempron 3000+; ATI Radeon 9800 Pro; 512 MB DDR RAM 400Mhz; Asus E7N8X-E Deluxe; Samsung 200GB HD 5.4ns acces t
Gewinner: BP Code Compo #2
Π=3.141592653589793238...<--- und das aus dem kopf Laughing
Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser.
 

Dreamora

BeitragDi, Aug 22, 2006 21:55
Antworten mit Zitat
Benutzer-Profile anzeigen
genau anders rum maskieren wäre aus meiner sicht die simple lösung ... aber vielleicht überseh ich was.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

StepTiger

BeitragDi, Aug 22, 2006 22:15
Antworten mit Zitat
Benutzer-Profile anzeigen
und da steh ich wieder am anfang: woher weiß ich, wann ich in einem schatten bin?
Noch gestern standen wir am Abgrund, doch heute sind wir schon einen Schritt weiter.
Computer:
AMD Sempron 3000+; ATI Radeon 9800 Pro; 512 MB DDR RAM 400Mhz; Asus E7N8X-E Deluxe; Samsung 200GB HD 5.4ns acces t
Gewinner: BP Code Compo #2
Π=3.141592653589793238...<--- und das aus dem kopf Laughing
Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser.
 

Dreamora

BeitragDi, Aug 22, 2006 22:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Dafür erzeugst du die Shadowvolumes und hast die Ebenengleichungen.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

StepTiger

BeitragDi, Aug 22, 2006 22:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Ebenengleichung?

Hab ich was verpasst?

Die Volumes hab ich. Aber selbst damit: Wie kann ich schaun, ob ich im Volume bin?
Noch gestern standen wir am Abgrund, doch heute sind wir schon einen Schritt weiter.
Computer:
AMD Sempron 3000+; ATI Radeon 9800 Pro; 512 MB DDR RAM 400Mhz; Asus E7N8X-E Deluxe; Samsung 200GB HD 5.4ns acces t
Gewinner: BP Code Compo #2
Π=3.141592653589793238...<--- und das aus dem kopf Laughing
Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser.

Mr.Keks

BeitragDi, Aug 22, 2006 22:55
Antworten mit Zitat
Benutzer-Profile anzeigen
StepTiger hat Folgendes geschrieben:
wenn ich in einem schatten bin, dann sehe ich die schatten genau falsch herum (schatten<->kein schatten)
hihi, das ist ein klassisches problem mit stencilshadows, wenn du den zpass-algo verwendest. aber ich habe eine gute und eine schlechte nachricht für dich: 1. die gute: es geht ganz einfach und ohne mehr rechenaufwand zu umgehen. das verfahren nennt sich zfail aka carmack's reverse. google mal danach! 2. die schlechte ist, dass auf dieses verfahren ein us-software-patent besteht, man also unter umständen stress bekommen kann...
MrKeks.net

StepTiger

BeitragDi, Aug 22, 2006 23:13
Antworten mit Zitat
Benutzer-Profile anzeigen
danke erstmal für den tip!

Hab auch schon irgendwie was damit versucht, hat aber nicht so ganz hingehaun. Hab das nicht komplett begriffen

*edit*
Hat jemand einen Algorithmus, mit dem man prüfen kann, ob man sich in einem Objekt befindet?
Noch gestern standen wir am Abgrund, doch heute sind wir schon einen Schritt weiter.
Computer:
AMD Sempron 3000+; ATI Radeon 9800 Pro; 512 MB DDR RAM 400Mhz; Asus E7N8X-E Deluxe; Samsung 200GB HD 5.4ns acces t
Gewinner: BP Code Compo #2
Π=3.141592653589793238...<--- und das aus dem kopf Laughing
Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser.
  • Zuletzt bearbeitet von StepTiger am Mi, Aug 23, 2006 17:09, insgesamt einmal bearbeitet
 

Dreamora

BeitragMi, Aug 23, 2006 7:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Dafür gibt es keinen bzw. braucht es keinen.

Einfach alle Ebenengleichungen durchgehen (Ebenengleichung ~= Normale + Distanz), den Ort des Objektes einsetzen und schauen ob der Wert der rauskommt >0 oder <0. Je nachdem ist der Punkt drin oder draussen.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

StepTiger

BeitragMi, Aug 23, 2006 17:11
Antworten mit Zitat
Benutzer-Profile anzeigen
soweit ich das sehen kann, muss ich mir daraus einen bauen.

Also gibt es schon einen. Nur muss ich mir selbst noch einen bauen.

Jemand einen Vorschlag, wie es geht?

*edit*
DIE LÖSUNG!
LinePick, ob das Objekt in einem Volumen ist Smile
trotzdem danke an alle Smile
Noch gestern standen wir am Abgrund, doch heute sind wir schon einen Schritt weiter.
Computer:
AMD Sempron 3000+; ATI Radeon 9800 Pro; 512 MB DDR RAM 400Mhz; Asus E7N8X-E Deluxe; Samsung 200GB HD 5.4ns acces t
Gewinner: BP Code Compo #2
Π=3.141592653589793238...<--- und das aus dem kopf Laughing
Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser.

Neue Antwort erstellen


Übersicht BlitzBasic Blitz3D

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group