Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

FreezingEngine

Treue Seele

  • »FreezingEngine« ist der Autor dieses Themas

Beiträge: 280

Wohnort: NRW

Beruf: Schüler

  • Private Nachricht senden

1

26.02.2014, 16:51

Vertexarray Alphawert

Hallo Leute,

Ich arbeite an einer GUI die ich mit der SFML schreibe.
Die einzelnen Elemente bestehen aus Vertexarrays, die texturiert werden.

So weit funktioniert alles - allerdings hab ich ein Problem beim einbauen des Alphawerts und das man
diesen auch manipulieren kann.

Zwar gibt es einen Kontruktor der Klasse sf::Vertex die den Punkt,die Farbe und die Texturkoordinaten übernimmt,
doch überschreibt die Farbe sozusagen die Textur.

Ein Beispiel:

C-/C++-Quelltext

1
mVertexArray.append(sf::Vertex(sf::Vector2f(getPosition().x + getSize().x , getPosition().y),sf::Color(0,0,0,getAlpha()),sf::Vector2f(rect.left+rect.width,rect.top)));


Meine Frage ist ob es die möglichkeit gibt den Alphawert zu bearbeiten obwohl man mit Vertexarrays arbeitet oder nicht bzw.
kann man da eventuell mit reinem OpenGL noch was drehen?

MfG Marcel
"He who sacrifices freedom for security deserves neither."
Benjamin Franklin

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »FreezingEngine« (26.02.2014, 17:18)


BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

2

26.02.2014, 21:45

Wieso gibst Du nicht einfach sf::Color(1,1,1,getAlpha()) an? Vertex-Farben werden üblicherweise mit denen der Textur multipliziert. Würde mich wundern, wenn SFML das anders macht. Dann ist 0 aber natürlich kein guter Faktor. 1 hingegen schon.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]