ich hab mal wieder ein problem, bei dem ich mir sicher bin, dass es ein ganz blöder fehler ist, den ich einfach nur nicht sehe.
ich will in mein spiel eine .png textur mit alpha wert laden. das laden ansich klappt auch ganz gut aber bei der darstellung bin ich zimlich unzifrieden.
hier der codeschnipsel wo texturen geladen werden.
Registriert: Do Dez 05, 2002 10:35 Beiträge: 4234 Wohnort: Dortmund
Ich habe das Thema mal verschoben.
Zwei Dinge fallen mir so Spontan auf. 1. Du lädst zwar ein PNG allerings sagst du OpenGL, dass du lediglich 3 Componenten haben möchtest. Also beim Aufruf von glTexImage ist dein dritter Parameter eine 3. Für ein RGBA Bild sollte das aber 4 oder GL_RGBA sein. Aber du solltest da generell etwas vorsichtig sein. Denn du sagst auch beim Parameter InternalFormat, dass es sich um RGBA handelt. Falls du dann mal eine Datei lädst die keinen Alphakanal hat wirst du dann Problem bekommen.
2. Du aktivierst zwar Blending aber du hast keine BlendFunc mittels glBlendFunc gesetzt. Falls du diese irgendwo anders schon setzt dann vergiss meinen Einwand. Falls nicht dann schau dir mal unser siebtes Tutorial an. Bzw ist die meist genutze Blenfunc auch (SRC_ALPHA, ONE_MINUS_SRC_ALPHA).
habe ich drin (hatte es aber aus unerfindlichen gründen irgendwann rausgemacht)
bringt aber nichts. Da ich jetz keine zeit bzw lust habe ein ganzes tutorial durchzuarbeiten - hat jemand ein beispiel?
Registriert: Do Dez 05, 2002 10:35 Beiträge: 4234 Wohnort: Dortmund
Die BlendFunc war ja nur eine Sache. Dass ich in meinem Post noch von etwas anderem geschrieben habe hattest du aber gesehen oder? Um es noch mal deutlicher zu sagen. Beim Erstellen der Textur ignorierst du den Alphakanal in dem Bild. Und ohne Alphakanal kann natürlich diese Blendfunc auch nicht funktionieren.
Registriert: Do Dez 05, 2002 10:35 Beiträge: 4234 Wohnort: Dortmund
War da jetzt eine Frage in deinem Post?
Wenn du etwas nicht verstanden hast oder sonst etwas unklar ist dann frage. Wir können nicht wissen wo genau deine Lücken sind. Allerdings erwarte bitte nicht, dass wir für dich dein Programm schreiben. Zu mindest ich für meinen Teil lehne so etwas ab. Denn so etwas bringt sowohl mir als auch dir nichts. Zu mal ich dir eigentlich in meinem ersten Post bereits beschrieben habe was an deinem Code nicht Ordnung ist.
Mitglieder in diesem Forum: 0 Mitglieder und 3 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.