Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
25.02.2002, 18:29
Retro



Moin, vielleicht weiss jemand rat?

Ich möchte nen kleinen, stark abgedunkelten Bereich aufs HUD zeichnen, FillRGBA(...) ist genau das richtige dafür, imho.

Leider will es nicht so recht klappen:Quellcode:FillRGBA(10 [x], 10 [y], 200 [width], 60 [height], 0 [r], 0 [g], 0 [ b], 150 [a]);Ist ja auch nichts besonderes... wenn ich das ganze in hellen grün mache, funzt es perfekt!
Aber mit RGB-000 will es wohl nicht?

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */


Dieser Beitrag wurde am 25.02.2002 um 18:29 von Retro bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
001
25.02.2002, 18:34
Exec



klingt vielleicht dumm, aba probiers doch mal mit rgb 1,1,1 ... ich glaub hl mag 0,0,0 nich - wenns dir nich gefällt, dann sag einfach nix! ich versuch wenigstens zu helfen ...

--

"selbermachen rockt am meisten :D" - -LeJean-

zum Seitenanfang zum Seitenende Profil || Suche
002
25.02.2002, 18:40
Retro



Hab ich mir auch schon gedacht... dass HL mit schwarz nicht klarkommt. Aber auch wenn ich die werte gleichmäßig erhöhe (20), bleibt es unsichtbar bzw. kaum sichtbar.
Auf jedenfall nicht der gewünschte Effekt.

Aber trotzdem danke!

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
003
26.02.2002, 08:05
TheTinySteini



Nunja... das Problem ist die additive (RGBA) Farbmischung. Wenn du also als Farbe 0,0,0 angibst, wird zu den Farben dadrunter jeweils 0 hinzugezählt - es bleibt also alles beim alten.

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche
004
26.02.2002, 11:15
Tron



@TTS:
das A in RGBA heisst alpha nicht additiv, der alphawert beschreibt die (un)durchsichtigkeit: 0 -> transparent, 255 -> undurchsichtig (bei unsigned byte, fuer float zw. 0.0f und 1.0f)
das problem ist die gewaehlte blendfunktion, die wohl auf additiv eingestellt ist
unter opengl waere das kein problem, das zu aendern: glBlendFunc(...)
aber vom VGUI hab ich genau 0.0 ahnung ):

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett

zum Seitenanfang zum Seitenende Profil || Suche
005
26.02.2002, 14:22
[RMen]OneStone



Tron: falsch
TTT: richtig

--

georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/

zum Seitenanfang zum Seitenende Profil || Suche
006
26.02.2002, 14:44
Tron



Zitat:
[RMen]OneStone postete
Tron: [i]falsch
TTT: richtig[/i]

verzapf mir nix vom elch... was ist falsch, das ich geasagt habe?

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett

zum Seitenanfang zum Seitenende Profil || Suche
007
26.02.2002, 15:03
Retro



Jetzt bin ich aber auch verwirrt... ich dachte auch immer an alpha... da man ja auch einen Difusitätswert angeben kann.

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
008
26.02.2002, 15:44
Rockefeller



hmm jetzt bin ich aber auch verwirrt... probier doch mal, was passiert, wenn du negative Werte angibst...

--

zum Seitenanfang zum Seitenende Profil || Suche
009
26.02.2002, 18:56
Retro



Kommt schon, ich brauche unbedingt nen abgedunkelten Bereich auf dem HUD, lässt sich das jetzt nur per Sprite machen? :\

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
010
26.02.2002, 18:59
Exec



naja ,du sagtest, das es nur vorkomme, wenn du alle werte gleich erhöhst .... wenn man rgb 1,2,1 nimmt, oder so, geht es dann? den unterschied der farben sollte man eigendlich nich merken - ka, ob du sowas in der art brauche, bzw. schon probiert hast

--

"selbermachen rockt am meisten :D" - -LeJean-

zum Seitenanfang zum Seitenende Profil || Suche
011
26.02.2002, 19:08
Retro



Das hab ich in der Tat noch net probiert... mom

/E

Grad ausprobiert, es zeigt auch nur wenig Erfolg... ich hab die Werte
R= 1,
G= 8,
B= 1,
A= 255;
benutzt, und es nur ein leicht grün angehauchter Bereich entstanden. Scheinbar scheint es mit der additivität doch zu stimmen :\

Aber was soll ich tun? Ist nen dunkler Sprite die einzige Möglichkeit?

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */


Dieser Beitrag wurde am 26.02.2002 um 19:12 von Retro bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
012
26.02.2002, 19:26
Tron



hmm... schau doch einfach mal nach wie das in der scoreboard.cpp gemacht wird, der frags-kasten ich ja iirc in gediegenem dunkelgrau.

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett

zum Seitenanfang zum Seitenende Profil || Suche
013
26.02.2002, 19:36
Retro



Per VGUI gehts ja anscheinend, die haben es auch nicht anders gemacht... (grad geguckt)!

Aber meine angelegenheit hat nichts mit dem HL-VGUI zu tun, sondern "einfach" FillRGBA bzw. Sprites.

Ich hab das mit den Sprites grade mal ausprobiert, ich hatte eine sehr dunkle Farbe in der mitte gewählt, die nundank SPR_DrawAdditiv() auch wieder kaum sichtbar ist. Es gibt aber keine andere Möglichkeit, denn der Kasten soll auch durchsichtig sein! :\

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
014
26.02.2002, 22:33
TheTinySteini



Tron: stimmt, es steht für Alpha, aber Additiv macht mehr sinn, weil das nämlich genau der Modus ist, den Half-Life bei den ganz normalen Hud-Draw-Befehlen nimmt. Deswegen wird das Hud auch ziemlich grell weiß, wenn man in den Himmel guckt (weil fast weiß + noch ein bisschen Farbe -> grell weiß).
Beim VGUI is das was anderes, das nimmt glaub ich Multiplikation.

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy


Dieser Beitrag wurde am 26.02.2002 um 22:34 von TheTinySteini bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
015
27.02.2002, 14:29
Archangel



hm, hast du es schonmal mit TriAPI versucht ?

--

Mar 01 01:10:13 <voice> jo
Mar 01 01:10:40 <voice> bis dann ^^
Mar 01 01:11:20 <Archangel> jo
**** ENDING LOGGING AT Tue Mar 1 01:58:13 2005

zum Seitenanfang zum Seitenende Profil || Suche
016
27.02.2002, 15:50
[RMen]OneStone



ICH WILL WIEDER CODE-EINRÜCKUNGEN

ICH WILL WIEDER CODE-EINRÜCKUNGEN

ICH WILL WIEDER CODE-EINRÜCKUNGEN

--

georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/

zum Seitenanfang zum Seitenende Profil || Suche
017
27.02.2002, 15:53
Retro



Omfg.. komm mal klar OneStone!

Mit der TriAPI hab ichs noch net probiert... währe auch nen zu großer Umweg "nur" fürs HUD oder?

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
018
27.02.2002, 17:03
Another1



auf jedenfall gehts mit triapi, da gibts in der Panel class ne function:
virtual void drawSetColor(int r,int g,int b,int a);
und
virtual void drawFilledRect(int x0,int y0,int x1,int y1);
(und ganze nebenbei gibts auch noch:
virtual void drawSetTextureRGBA(int id,const char* rgba,int wide,int tall);
virtual void drawSetTexture(int id);
virtual void drawTexturedRect(int x0,int y0,int x1,int y1);
, für alle, die damit was anzufangen wissen =)

also brauchst du irgendnen panel, das den ganzen screen einnimt, und sozusagen das Malen von rechtecken übernimmt, in dem es einen neue public member function gibt: DrawVguiRectPublic(...) oso, die du dann von HUD::Draw aus benutzen kannst (geht bei VGUI afaik)
um deine schwarzen flecker oder was auch immer zu painten
soo .. hoffe mal das hilft nen bissle

--

Another1

...relaxing..atm =)
... und Schweiz suckt!


Dieser Beitrag wurde am 27.02.2002 um 17:03 von Another1 bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
019
27.02.2002, 23:05
TheTinySteini



Zitat:
auf jedenfall gehts mit triapi, da gibts in der Panel class ne function:

... du sprichst von triapi, meinst aber vgui! =)

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche
020
27.02.2002, 23:42
Another1



.. jo *ui...drugsarebadmmmmmkay?!*

--

Another1

...relaxing..atm =)
... und Schweiz suckt!

zum Seitenanfang zum Seitenende Profil || Suche