Schwarze Flächen trotz Modus 4 angezeigt

Übersicht BlitzBasic Blitz3D

Neue Antwort erstellen

Christoph

Betreff: Schwarze Flächen trotz Modus 4 angezeigt

BeitragDo, Okt 05, 2006 20:41
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich habe Probleme mit Texturen.
Und zwar:

-Ich erstelle ein Sprite ohne Textur
-Ich erstelle eine Texture ohne Inhalt, Modus 4
-Ich male im Texturbuffer den Inhalt
-Ich texturiere den Sprite mit Entitytexture und skaliere ihn

Jetzt wird der Sprite ganz normal angezeigt, so wie er sollte. Nur werden die schwarzen Flächen trotz Modus 4 eingezeichnet.

Was mach ich falsch?
 

Dreamora

BeitragDo, Okt 05, 2006 21:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Nichts

Der Modus 4 löscht schwarze pixel nur beim laden der Textur (da sie den alphawert 0 erhalten), nicht bei operationen auf dem buffer.

Wenn du das nachträglich willst, musst du den Alphawert an der entsprechenden stelle auf 0 setzen um es zu löschen. Dies geschieht via Lockbuffer / unlockbuffer und writepixelfast / readpixelfast.

PS: was meinst du mit "Ich male im Texturbuffer den inhalt"? Line circle etc oder DrawImage und so? letzeres wäre stark abzuraten, das funktioniert nämlich nur bei einem teil der grafikkarten.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Christoph

BeitragFr, Okt 06, 2006 12:42
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
PS: was meinst du mit "Ich male im Texturbuffer den inhalt"? Line circle etc oder DrawImage und so? letzeres wäre stark abzuraten, das funktioniert nämlich nur bei einem teil der grafikkarten.


Damit meine ich, dass ich Befehle wie Rect und Text verwende.



Danke ich versuchs mal mit Writepixlefast Smile
 

Dreamora

BeitragFr, Okt 06, 2006 12:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Text funktioniert auf vielen karten nicht wenn man es auf den texturbuffer zeichnet. (funktioniert weder auf ATI radeon 9600 noch NVIDIA GeForce 7600GT)

Er wird häufig garnicht erst angezeigt darauf oder sonst verwaschen.

Wenn du sowas willst musst du "langsamere" wege benutzen (draw imagebuffer und dann pixel kopieren zb).


Einzig die Pixelbasierenden Befehle funktionieren. das heisst neben den befehlen die direkt "pixel" drin haben die rect, line, oval befehle.
Nicht aber Text, DrawImage etc.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Neue Antwort erstellen


Übersicht BlitzBasic Blitz3D

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group