Gamestudio Links
Zorro Links
Newest Posts
Zorro 2.70
by jcl. 09/29/25 09:24
optimize global parameters SOLVED
by dBc. 09/27/25 17:07
ZorroGPT
by TipmyPip. 09/27/25 10:05
assetHistory one candle shift
by jcl. 09/21/25 11:36
Plugins update
by Grant. 09/17/25 16:28
AUM Magazine
Latest Screens
Rocker`s Revenge
Stug 3 Stormartillery
Iljuschin 2
Galactic Strike X
Who's Online Now
3 registered members (NewbieZorro, TipmyPip, 1 invisible), 19,045 guests, and 8 spiders.
Key: Admin, Global Mod, Mod
Newest Members
krishna, DrissB, James168, Ed_Love, xtns
19168 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Page 1 of 3 1 2 3
Transparenter Wassershader #32707
09/02/04 23:51
09/02/04 23:51
Joined: Jul 2004
Posts: 25
Amberg - Bavaria - Germany
R
Radolfi Offline OP
Newbie
Radolfi  Offline OP
Newbie
R

Joined: Jul 2004
Posts: 25
Amberg - Bavaria - Germany
Wie kann ich den Wassershader von Steaapipe, der auf AcknexUnlimited angeboten wird, transparent machen? Das Ufer sieht nämlich sehr eigenartig aus, wenn das Wasser direkt in Sand übergeht, ohne, dass man den Meeresboden erkennen kann.

Hier nochmal der Shader-Code:

Code:

function mtl_ffpwater2_1()
{

///////////////////////////////////////////////
// Lets make it scroll in some direction
//

mtl.skill1 += time;
mtl.matrix41 = floatd(mtl.skill1,4000);


}

function mtl_ffpwater2_init()
{

mtl.matrix11 = float(1.6);
mtl.matrix22 = float(0.8);

bmap_to_mipmap(mtl.skin1);
bmap_to_mipmap(mtl.skin2);
bmap_to_mipmap(mtl.skin3);

bmap_to_normals(mtl.skin1,0.5);

//bmap_to_cubemap(mtl.Skin2);

mtl.event = mtl_ffpwater2_1;

mtl.enable_view = on;

}


material mtl_ffpwater2
{
skin1=waterbump2;
skin2=envspec2;
skin3=base2;

event = mtl_ffpwater2_init;

effect = "

matrix matMtl;

texture mtlSkin1;
texture mtlSkin2;
texture mtlSkin3;

technique makewater2
{

pass p0
{

Texture[0] = <mtlSkin3>;

magFilter[0]=linear;
minFilter[0]=linear;
mipFilter[0]=linear;

AddressU[0]=Clamp;
AddressV[0]=Clamp;

ColorArg1[0] = Texture;
ColorOp[0] = modulate;
ColorArg2[0] = diffuse;

alphaop[0]=selectarg1;
alphaarg1[0]=texture;

texcoordindex[0]=1;


Texture[1] = <mtlSkin1>;

magFilter[1]=linear;
minFilter[1]=linear;
mipFilter[1]=linear;

ColorArg1[1] = Texture;
ColorOp[1] = bumpenvmap;
ColorArg2[1] = current;

TextureTransformFlags[1] = Count2;
TextureTransform[1] = <matMtl>;
Texcoordindex[1]=1;


Texture[2] = <mtlSkin2>;

magFilter[2]=linear;
minFilter[2]=linear;
mipFilter[2]=linear;

AddressU[2]=Clamp;
AddressV[2]=Clamp;

ColorArg1[2] = Texture;
ColorOp[2] = Add;
ColorArg2[2] = Current;


TextureTransformFlags[2] =count3 | projected;

texcoordindex[2]= cameraspaceposition | 1; // For cubemap use: cameraspacereflectionvector

}

}

technique fallback { pass p0 { } }

";
}



Vielen Dank!

MfG Radolfi


Re: Transparenter Wassershader [Re: Radolfi] #32708
09/03/04 00:05
09/03/04 00:05
Joined: Nov 2003
Posts: 1,267
ef
C
Christoph_B Offline
Serious User
Christoph_B  Offline
Serious User
C

Joined: Nov 2003
Posts: 1,267
ef
setz doch bei dem modell, auf dem du den shader hast, einfach das transparent-flag


sef
Re: Transparenter Wassershader [Re: Radolfi] #32709
09/03/04 00:13
09/03/04 00:13
Joined: Jul 2003
Posts: 1,563
B
blaaaaa Offline
Expert
blaaaaa  Offline
Expert
B

Joined: Jul 2003
Posts: 1,563
seh ich das richtig das der code fixed function is und auch auf älteren karten laufen würde o.O ?

Re: Transparenter Wassershader [Re: Radolfi] #32710
09/03/04 00:30
09/03/04 00:30
Joined: Oct 2000
Posts: 1,543
Germany
A
Alexander Esslinger Offline
Senior Developer
Alexander Esslinger  Offline
Senior Developer
A

Joined: Oct 2000
Posts: 1,543
Germany
The effect uses the alpha value stored in mtlSkin3.

Re: Transparenter Wassershader [Re: Alexander Esslinger] #32711
09/03/04 02:47
09/03/04 02:47
Joined: Jul 2004
Posts: 25
Amberg - Bavaria - Germany
R
Radolfi Offline OP
Newbie
Radolfi  Offline OP
Newbie
R

Joined: Jul 2004
Posts: 25
Amberg - Bavaria - Germany
Aber it welchem Befehl / mit welchem Parameter kann ich denn die Transparenz einstellen? Wenn ich lediglich das Wasser-Model auf transparent setze, tut sich nichts (zumindest solange der Shader drüber läuft, ohne Shader im W3D-Modus ist es dann schon transparent)

MfG

Radolfi


Re: Transparenter Wassershader [Re: Radolfi] #32712
09/03/04 02:59
09/03/04 02:59
Joined: Oct 2000
Posts: 1,543
Germany
A
Alexander Esslinger Offline
Senior Developer
Alexander Esslinger  Offline
Senior Developer
A

Joined: Oct 2000
Posts: 1,543
Germany
Komisch, wieso hab ich eigentlich auf englisch geantwortet?

In einem Paint Programm dem mtlSkin3 einen Alpha-Channel zuweisen.

Oder folgenden Code einfügen:

Code:
TextureFactor = 0xFFFFFFFF; // Alphachannel = Transparent

AlphaOp[1] = Modulate;
AlphaArg1[1] = TFactor;
AlphaArg2[1] = Current;
AlphaOp[2] = Disable;


Ich hab den Code nicht ausprobiert, er sollte aber funktionieren.

Re: Transparenter Wassershader [Re: Alexander Esslinger] #32713
09/03/04 08:39
09/03/04 08:39
Joined: Jul 2004
Posts: 25
Amberg - Bavaria - Germany
R
Radolfi Offline OP
Newbie
Radolfi  Offline OP
Newbie
R

Joined: Jul 2004
Posts: 25
Amberg - Bavaria - Germany
Danke für die schnelle Hilfe!

Nachdem sich in Sachen Transparenz nach dem Einfügen deines Codes leider immer noch nichts getan hat (syntaktisch ist er aber richtig), bleibt mir wohl nur noch der Alpha-Kanal.

Und hiermit wird eine Frage interessant, um die ich mich schon seit zwei Jahren herumgedrückt habe nun aber wohl endlich eine Antwort darauf benötige: Wie kann man einer TGA-Grafik einen Alpha-Kanal zuweisen? Ich habe bereits Corel Photo Paint, Ulead Photo Impact, Macromedia Fireworks und ähnliche Programme durchforstet, konnte aber nirgends eine Option Alpha-Kanal zuweisen / hinzufügen... finden. Wie kann ich denn nun einem Bild einen Alphakanal anfügen?

Vielen Dank im Voraus!

MfG Radolfi


Re: Transparenter Wassershader [Re: Radolfi] #32714
09/03/04 11:01
09/03/04 11:01
Joined: Oct 2000
Posts: 1,543
Germany
A
Alexander Esslinger Offline
Senior Developer
Alexander Esslinger  Offline
Senior Developer
A

Joined: Oct 2000
Posts: 1,543
Germany
Ups, "Modulate" macht wenig Sinn, es sollte "Add" sein.

In den meisten Programmen heist es "Maske" und nicht Alpha-Channel.

Re: Transparenter Wassershader [Re: Alexander Esslinger] #32715
09/04/04 00:32
09/04/04 00:32
Joined: Jul 2004
Posts: 25
Amberg - Bavaria - Germany
R
Radolfi Offline OP
Newbie
Radolfi  Offline OP
Newbie
R

Joined: Jul 2004
Posts: 25
Amberg - Bavaria - Germany
Nachdem mir Corel PhotoPaint 11 erzählen wollte, dass das TGA-Format keine Alpha-Kanäle unterstützt konnte ich in Adobe Photoshop ein scheins funktionierendes Tool finden. Leider hab ich im Internet nur Erklärungen gefunden, wie man eine bestimmte Farbe als durchsichtig erklärt (z.B. Hintergrund für Baum-Sprite transparent machen). Für den hier gewünschten Transparenz-Effekt muss ich aber irgendwie über das gesamte Bild eine Transparenz von 50% legen. Nur leider hab ich nicht den bassesesten Schimmer wie... Ich schaffe es bis jetzt immer nur soweit, dass in der einen Einstellung das Bild vollständig und in der anderen gar nicht angezeigt wird.

Vielen Dank für die schelle Hilfe! Ist echt genial! Tut mir leid, wenn ich mich gar so blöd stelle, aber irgendwie war das Thema Alpha-Kanäle bei TGAs für mich bis jetzt ein Buch mit 7 Sigeln...

MfG Radolfi


Re: Transparenter Wassershader [Re: Radolfi] #32716
09/04/04 00:44
09/04/04 00:44
Joined: Aug 2004
Posts: 122
A small town near Cologne
E
Elitegunner Offline
Member
Elitegunner  Offline
Member
E

Joined: Aug 2004
Posts: 122
A small town near Cologne
Hey Radolphi du hast ne Geforce MX 440 und der Shader ist bei dir nicht schwarz????? Was ist das für ne Geforce 2 oder 4??
LOL da hab ich ne Teure FX 5700 und beiner kleinen MX 440 geht das????

Page 1 of 3 1 2 3

Moderated by  Blink, Hummel, Superku 

Gamestudio download | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1