| Autor |
Beitrag |
Fighter#1
      
Beiträge: 787
Win XP, Ubuntu 8.04
Turbo Delphi 2006, Delphi 2005 Pe, Delphi 5 Pe, Netbeans 6.1, Eclipse, Microsoft VisualC#, Dev C++, PHP, HTML, CSS
|
Verfasst: Sa 11.08.07 21:52
Hallo Leute,
ich arbeite gerade an einem kleinen (vll iwann auch großem^^) Fear2D Game.
Klar braucht man da auch mal Transparenz^^ ... aber das klappt leider nicht
also, ich hab eine Textur, die ich zwischen zwei andre Zeichen möchte.
Eine is der Meeresboden und die andre die Wasseroberfläche.
klar, gerendert wird halt so, erst meeresboden, dann Uboot und dann Oberfläche.
Ich hab beim Uboot AlphaTest eingestellt und Alphatolerance auf 0.8 gesetzt, müsst ja eig. auch tun^^
naja, solang ich den Meeresboden nicht render gehts.
Was muss ich ändern das es klappt?
Einloggen, um Attachments anzusehen!
_________________ Wer andere beherrscht ist stark,
wer sich selbst beherrscht ist mächtig. Lao Tse
|
|
jakobwenzel
      
Beiträge: 1889
Erhaltene Danke: 1
XP home, ubuntu
BDS 2006 Prof
|
Verfasst: So 12.08.07 08:37
Probier mal dem UBoot nen Alphakanal zu verpassen, bei dem das Schwarze transparent ist.
Das geht mit nem Grafikprogramm wie GIMP.
Für das UBoot hab ich das mal gemacht, siehe Anhang. Probier mal, obs mit der Grafik geht.
Einloggen, um Attachments anzusehen!
_________________ I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
|
|
Fighter#1 
      
Beiträge: 787
Win XP, Ubuntu 8.04
Turbo Delphi 2006, Delphi 2005 Pe, Delphi 5 Pe, Netbeans 6.1, Eclipse, Microsoft VisualC#, Dev C++, PHP, HTML, CSS
|
Verfasst: So 12.08.07 10:32
Hmm, oke, vielen DAnk!
Damit gehts super
Hmm, ich weiß nich wo mein Fehler ist!
Aber ich werds nochmal probieren, btw. ich arbeite mit Photoshop CS2 ^^ kein Plan worans liegt ...
Nochmal vielen Dank!
_________________ Wer andere beherrscht ist stark,
wer sich selbst beherrscht ist mächtig. Lao Tse
Zuletzt bearbeitet von Fighter#1 am So 12.08.07 10:43, insgesamt 2-mal bearbeitet
|
|
jakobwenzel
      
Beiträge: 1889
Erhaltene Danke: 1
XP home, ubuntu
BDS 2006 Prof
|
Verfasst: So 12.08.07 10:41
Fighter#1 hat folgendes geschrieben: | | Hmm, ich weiß nich wo mein Fehler ist! |
Der Alpha-Test schmeißtalle Pixel raus, deren Transparenz unter dem bestimmten Wert ist.
Damit das zuverlässig klappt, musst du dann auch einen Alpha-Kanal haben und nicht einfach nur den Rahmen schwarz machen.
Von Photoshop hab ich nu überhaupt keinen Plan, wie es da geht, aber der betreffende Teil der Grafik muss schon im Grafikprog transparent sein, was normalerweise durch so graue Quadrate angezeigt wird.
_________________ I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
|
|
Fighter#1 
      
Beiträge: 787
Win XP, Ubuntu 8.04
Turbo Delphi 2006, Delphi 2005 Pe, Delphi 5 Pe, Netbeans 6.1, Eclipse, Microsoft VisualC#, Dev C++, PHP, HTML, CSS
|
Verfasst: So 12.08.07 10:44
Also, ich habmit Photoshop nun nochmal erstellt und eindeutig einen transparenten Hintergrund!
Egal wie ich es speichre 16,24 oder 32 bits/pixel mit oder ohne RLE komprimierung bekomme ich keine Transparenz^^
ich hänge mal die PSD an!
Einloggen, um Attachments anzusehen!
_________________ Wer andere beherrscht ist stark,
wer sich selbst beherrscht ist mächtig. Lao Tse
|
|
Lossy eX
      
Beiträge: 1048
Erhaltene Danke: 4
|
Verfasst: So 12.08.07 10:52
Also von Fear habe ich so keine Ahnung aber normalerweise genügt es, wenn die Textur einen Alphakanal besitzt. Wie Jakob das schon gesagt hat.
Die PSD hat natürlich einen Alphakanal. Aber die benutzt du ja nicht zum Laden. Irgendjemand hatte vor ein paar Tagen mal gesagt, dass die neuen photoshops keine Alphas in TGAs unterstützen. Keine Ahnung ob da was dran ist aber speichere mal dein Boot als TGA ab und öffne dieses mal wieder in Photoshop. Wenn das dann auch Transparent ist dann hast du einen Alphakanal. Ansonsten NICHT.
Wenn das Bild einen Alphakanal hat dann wird wohl etwas code nötig sein. Denn so kann ich dir nicht sagen wo es ein Problem gibt.
Im Übrigen wäre für solch einen Rand wohl eher Blending das Richtige. Der Alphatest macht nichts anderes als Pixel mit Alpha > ?? zu Zeichnen und alle mit Alpha < ?? nicht zu zeichnen. Der Rand ist aber weich also sollte er auch weich dargestellt werden. Wird in jeden Falle besser aussehen.
_________________ Nur die Menschheit ist arrogant genug, um zu glauben sie sei die einzige intelligente Lebensform im All. Wo nicht mal das nachhaltig bewiesen wurde.
|
|
Fighter#1 
      
Beiträge: 787
Win XP, Ubuntu 8.04
Turbo Delphi 2006, Delphi 2005 Pe, Delphi 5 Pe, Netbeans 6.1, Eclipse, Microsoft VisualC#, Dev C++, PHP, HTML, CSS
|
Verfasst: So 12.08.07 11:00
Also, das könnte einiges erklären wenn die neueren Photoshops keine transparenten TGAs erlauben
... aber es ist so, weder mein gespeichertes TGA noch das von Jakob haben einen ALphakanal in Photoshop, jedoch funktioniert Jakobs bestens mit meinem "Spiel".
Mit welchem Programm hast du das TGA erstellt Jakob? mit GIMP?
MfG, Fighter#1
_________________ Wer andere beherrscht ist stark,
wer sich selbst beherrscht ist mächtig. Lao Tse
|
|
jakobwenzel
      
Beiträge: 1889
Erhaltene Danke: 1
XP home, ubuntu
BDS 2006 Prof
|
Verfasst: So 12.08.07 11:46
Fighter#1 hat folgendes geschrieben: | | Mit welchem Programm hast du das TGA erstellt Jakob? mit GIMP? |
Genau.
Grad das shcwarze mit dem Zauberstab ausgewählt, Ebenenmaske hinzugefügt, den ausgewählten Teil schwarz eingefärbt, die Ebenenmaske angewendet und gespeichert. 
_________________ I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
|
|
Lossy eX
      
Beiträge: 1048
Erhaltene Danke: 4
|
Verfasst: So 12.08.07 11:59
*argh* Öffne lieber das PSD und speichere das als TGA ab. Denn durch den Zauberstab geht der weiche Übergang verlohren. Wenn du schon die Quelldateien hast dann solltest du der Qualität zu liebe auch diese benutzen.
Als Alternative falls du dich nicht mit einem neuen Grafikprogramm beschäftigen möchtest. Der Umstieg ist ja doch schon nicht so einfach. Dann kannst du auch ein alternatives Format benutzen. Wenn ich das richtig in Erinnerung habe benutzt fear meine glBitmap und dann kannst du auch DDSs bzw PNGs laden. Sofern die Fear das nicht irgendwie unterbindet.
Für PNGs könnte es sein, dass noch zusätzliche Quellen benötigst. Dazu einfach mal in den Header der glBitmap schauen. Da steht alles nötige drin. Und für DDS kann es sein, dass du ein Plugin für Photoshop benötigst. Aber Achtung. Mit dem Plugin kannst du alles mögliche abspeichern. Aber nicht alles kann ich lesen.
_________________ Nur die Menschheit ist arrogant genug, um zu glauben sie sei die einzige intelligente Lebensform im All. Wo nicht mal das nachhaltig bewiesen wurde.
|
|
Fighter#1 
      
Beiträge: 787
Win XP, Ubuntu 8.04
Turbo Delphi 2006, Delphi 2005 Pe, Delphi 5 Pe, Netbeans 6.1, Eclipse, Microsoft VisualC#, Dev C++, PHP, HTML, CSS
|
Verfasst: So 12.08.07 14:21
Furchtbar dieses Photoshop^^ es erstellt png-x dateien^^ Damit hatte ich schonmal auf meiner HOmepage probleme. und glBitmap kann sie nicht laden :-( Auch meine Bitmaps kann glBitmap nicht laden ! Naja, und DDSs kann ich nicht erstelln ... mal sehn was ich mache, vll erstell ich alles mit Photoshop und mach das mit der Transparent unter gimp ... Oke, Mercy beaucoup Fighter#1 PS: Erstellen mit Photoshop und exportieren mit GIMP tut 1a ! Bin zufrieden, thx 2 all 
_________________ Wer andere beherrscht ist stark,
wer sich selbst beherrscht ist mächtig. Lao Tse
|
|
|