Registriert: So Apr 20, 2003 16:20 Beiträge: 17 Wohnort: Hünfelden
hi! B)
ich hab' aus vielen, kleinen quads mittels blending (src_alpha/one) folgendes geniales kunstwerk erschaffen ( :rolleyes: ):
jetzt hab' ich aber das problem, dass, sobald ich die ganze geschichte irgendwie rotiere, diese hässlichen schwarzen ecken sichtbar werden:
-> vermutlich liegt das irgendwie an der falschen erstellungsreihenfolge der einzelnen quads, muss man die immer neu sortieren?? wenn ja, wie soll das gehn.. :unsure: man muss partikel ja auch drehen können irgendwie, ich will die schließlich nicht nur immer alle genau auf der selben ebene im selben winkel pinseln.
mfg, -elch-
_________________ <span style='font-family:Arial'><span style='color:blue'><span style='font-size:8pt;line-height:100%'>There are only 10 types of people in this world:<br>those who understand binary and those who don't.</span></span></span>
Registriert: So Jan 26, 2003 15:57 Beiträge: 50 Wohnort: Hamminkeln
hast du mal dieses schwarz bei den texturen als "unsichtbar" definiert? Die Texturen sind ja normalerweise rechteckig und du hast ja ne Grundfarbe, und die sollte man halt nimmer sehn, entweder nimmst du nen AlphaKanal oder du laesst diese eine Farbe inner Textur herausfiltern.
mfg, Dennis.
_________________ Bush's on a highway to hell with the whole world blind, leading it straight into the flames.
dieses kleine Kunstwerk errinnert mich doch stark an NeHe B)
Ich schätze mal das Blending hast hinbekommen....
Ansonsten musst du auf jeden Fall den Tiefen-Buffer deaktivieren. Weil der merkt nämlich nicht, dass man eigentlich durch die Textur durchschauen kann und zeichnet das, was hinter der Textur ist trotzdem nicht.
_________________ "OpenGL verbindet"<br>- für die Völkerverständigung zwischen Delphi und C++ ^^
Registriert: So Apr 20, 2003 16:20 Beiträge: 17 Wohnort: Hünfelden
hi ihr!
mindwalker hat's schon erwähnt, bin aber noch vorher selbst drauf gekommen... B) der depth_test war schuld dran. denn die schwarzen flächen waren zwar transparent, aber was dahinter lag wurde wohl garnicht erst gezeichnet... hab' jetzt schon ein bisschen weitergebastelt, ein feuerchen gemacht.
mfg, -elch-
_________________ <span style='font-family:Arial'><span style='color:blue'><span style='font-size:8pt;line-height:100%'>There are only 10 types of people in this world:<br>those who understand binary and those who don't.</span></span></span>
Registriert: Mo Mai 06, 2002 20:27 Beiträge: 479 Wohnort: Bremen
vorsicht!
mit glDisable(GL_Depth_Test) deaktivierst du nicht nur das schreiben in den Tiefenpuffer sondern den ganzen Test gleich mit. In deinem Fall führt das zwar auch zum gewünschten Erfolg aber stell dir vor in deinem Feuer sollen feste Holzscheite liegen. Dann darfst du ja nur die Feuerpartikel zeichnen die nicht vom Holz verdeckt werden....
Deswegen musst du erst alle festen Objekte zeichnen, und beim zeichnen der Partikel lediglich das schreiben in den Depthbuffer deaktivieren. Das geschieht durch glDepthMask(False) bzw glDepthMask(0)
Registriert: So Apr 20, 2003 16:20 Beiträge: 17 Wohnort: Hünfelden
:huh: upsa :rolleyes:
nuja, für dieses test-prog geht's ja auch so.... danke aber für den hinweis.
-> wo finde ich eigentlich mal ne komplette befehlsreferenz oder kurzinfos zu bestimmten themen (wie z.b. blending), am stück? gibt's da irgendein (am besten deutsches) buch? [das gl-redbook auf englisch hab' ich im html- format.]
der elch
_________________ <span style='font-family:Arial'><span style='color:blue'><span style='font-size:8pt;line-height:100%'>There are only 10 types of people in this world:<br>those who understand binary and those who don't.</span></span></span>
Registriert: Mo Sep 23, 2002 19:27 Beiträge: 5812
Programmiersprache: C++
Ne bessere Referenz als das (leider recht veraltete) Redbook wirst du kaum finden.Wenn du allerdings nach ner Übersicht aller OpenGL-Befehle suchst (inklusive Erklärungen), dann solltest du dir die glManualPages besorgen : <a href='http://www.3dlabs.com/support/developer/index.htm' target='_blank'>http://www.3dlabs.com/support/developer/index.htm</a>
Registriert: Sa Jan 04, 2003 21:23 Beiträge: 674 Wohnort: Köln
schön das einem auch (relativ) alte Beiträge noch was bringen
als das Topic aktuell war hab ich gedacht, ich würde dowas eh nie brauchen, aber jetzt wo ich sowas "GLDepthMask(False);" gebraucht habe ist mir der Thread wieder eingefallen...
hast du mal dieses schwarz bei den texturen als "unsichtbar" definiert? Die Texturen sind ja normalerweise rechteckig und du hast ja ne Grundfarbe, und die sollte man halt nimmer sehn, entweder nimmst du nen AlphaKanal oder du laesst diese eine Farbe inner Textur herausfiltern.
mfg, Dennis.
Mit welchem Befehl kann man denn eine Farbe einer Textur herausfiltern?
Mitglieder in diesem Forum: 0 Mitglieder und 10 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.