c++ alpha blending

04/24/2012 23:27 Jopsi332#1
Hallou,
ich versuche mittels alphablending aus nem 4eck nen kreis zu machen.

Also ich habe in nem spiel ne minimap (die ist 4eckig) aber diese möchte ich mittels alphablending rund machen..
ich habe dafür eine alphacircle.tga datei die halt ein kreis ist(dieser soll nacher die minimap sein) und alles was transparent auf der alphacircle ist soll nacher nicht mehr minimap sein.

sprache ist c++.

weiß jemand wie das geht?

also so soll es aussehen
[Only registered and activated users can see links. Click Here To Register...]

und so sieht es bis jetz aus
[Only registered and activated users can see links. Click Here To Register...]
04/24/2012 23:40 MrSm!th#2
D3D Hook?
04/24/2012 23:50 Jopsi332#3
Quote:
Originally Posted by MrSm!th View Post
D3D Hook?
kannstu das vllt. ein bisschen ausführen...ich google schon die ganze zeit nach irgendeiner möglichkeit aber bis jetz konnte ich nicht wirklich was finden.
04/25/2012 00:54 MrSm!th#4
EndScene hooken
Sprite mit deinem Bild einmalig erzeugen und immer an die richtigen Koordinaten zeichnen
???
Profit

Sprites sollten es hier tun, ansonsten müsstest du halt manuell 6 Vertizes erstellen, eine Textur aus dem Bild erzeugen, Alpha-Blending anschalten, die richtigen Alpha Operatoren einstellen und das ganze zeichnen, Render States sichern und wiederherstellen natürlich nicht vergessen.
Je nach Game und was man genau haben möchte kann einen das richtig in den RageMode bringen, je nachdem, wie halt die richtigen Render States für das Game und die Anforderungen wären.

Für deine Zwecke empfehle ich also Sprites.

tl;dr:
EndScene hook + D3DX Sprite googlen