Gamestudio Links
Zorro Links
Newest Posts
Data from CSV not parsed correctly
by dr_panther. 05/06/24 18:50
Help with plotting multiple ZigZag
by degenerate_762. 04/30/24 23:23
M1 Oversampling
by 11honza11. 04/30/24 08:16
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
4 registered members (NeoDumont, dr_panther, AndrewAMD, TedMar), 1,429 guests, and 4 spiders.
Key: Admin, Global Mod, Mod
Newest Members
firatv, wandaluciaia, Mega_Rod, EternallyCurious, howardR
19050 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Texturen unabhängig verschieben #32776
09/05/04 01:18
09/05/04 01:18
Joined: Sep 2002
Posts: 1,604
Deutschland
ChrisB Offline OP
Serious User
ChrisB  Offline OP
Serious User

Joined: Sep 2002
Posts: 1,604
Deutschland
Hallo
in meinen effekt hab ich zwei Texturen die ich miteinander mische. Nun möchte ich das sich die zwei Texturen unabhängig voneinander verschieben. Wie mach ich das??
Ich raff das echt nicht. Jedesmal verschwindet eine Textur. Helft mir bitte!

Code:
 
material at3{
event = mtl_at3_texture;
ambient_blue = 150;
ambient_green = 80;
ambient_red = 80;
skin2=atmo_bmp;
albedo = 20;
effect="
texture entSkin1; // die Entity Skin
texture mtlSkin2;
matrix matMtl;
technique test
{
pass p0
{
//CullMode=5;
EdgeAntialias=TRUE ;

Texture[0] = <entSkin1>;
Texture[1] = <mtlSkin2>;
ColorArg1[0] = Texture; // stage 0 = skin texture
ColorOp[0] = SelectArg1;
ColorArg2[0] = Diffuse; // von der Beleuchtung moduliert
ALPHAARG1[0] = TEXTURE;
AlphaOp[0]=SelectArg1;


ColorArg1[1] = Texture; // stage 0 = skin texture
ColorOp[1] = Modulate;
ColorArg2[1] = Current;
ALPHAARG1[1] = Texture;
AlphaOp[1]=SelectArg1;
AlphaArg2[1]=Current;
}
}
";
}



Danke


www.Swollen-Eyeballs.org
ICQ:169213431
#3dgs@quakenet
Re: Texturen unabhängig verschieben [Re: ChrisB] #32777
09/06/04 03:47
09/06/04 03:47
Joined: Oct 2002
Posts: 8,939
planet.earth
ello Offline
Senior Expert
ello  Offline
Senior Expert

Joined: Oct 2002
Posts: 8,939
planet.earth
also wenn du assemblercode benutzen würdest, dann könntest du sowas verwenden:
Code:
 

...
VertexShaderConstant[10]=<vecSkill1>;
VertexShader=
asm {
...
add oT0,v7,c10.xy
add oT1,v7,c10.zw
...


und per material.skill1,2(oT0),3,4(oT1) könntest du die x/y verschiebung steuern.



achja: aus dem handbuch :

material.matrix
material.matrix11..material.matrix44
A user-writable matrix that is available for effect scripts through
<matMtl>, and can be used for shaders or texture transformations. The
matrix parameter can be used for matrix operations, while the
elements of the matrix are accessible through the matrix11..matrix44
parameters.

Remarks:
The material matrix can be used for scaling and shifting a texture
according to the following formula:

u' = u * mtl.matrix11 + v * mtl.matrix21 + mtl.matrix41
v' = u * mtl.matrix12 + v * mtl.matrix22 + mtl.matrix42
(u,v = skin coordinates)

Shifting and scaling a texture this way is faster than using the
entity.u and v parameters, or the material.scale1 and scale2
parameters, which directly affect the model mesh. Therefore,
entity.u and entity.v will be abandoned, and material.scale1,scale2
can not be changed anymore during gameplay.

// use an effect for scaling or shifting a texture with a matrix
effect = "
matrix matMtl;
technique scale {
// use material transformation matrix, leave everything else at default values
pass p0
{
TextureTransformFlags[0] = Count2; // use u,v values
TextureTransform[0] = <matMtl>;
} }
technique fallback { pass p0 { } }
";

das würde bei deinem beispiel besser sein.

Last edited by ello; 09/06/04 19:21.
Re: Texturen unabhängig verschieben [Re: ello] #32778
09/07/04 23:06
09/07/04 23:06
Joined: Sep 2002
Posts: 1,604
Deutschland
ChrisB Offline OP
Serious User
ChrisB  Offline OP
Serious User

Joined: Sep 2002
Posts: 1,604
Deutschland
Danke für deine Antwort.
Ich kann leider keine shader benutzen.
Den abschnitt im Handbuch hab ich auch mehr als einmal durchgelesen aber ich glaub ich bin einfach zu doof dafür.

Wo müsste in meinem Beispiel dieses TextureTransformDings hin wenn ich die 2 Texture verschieben will. Vor oder nach den anderen anweisungen???

Und wie genau verschieb ich die dann?? wie muss ich denn die Formel da umstellen?? oder was??

Danke


www.Swollen-Eyeballs.org
ICQ:169213431
#3dgs@quakenet
Re: Texturen unabhängig verschieben [Re: ChrisB] #32779
09/07/04 23:28
09/07/04 23:28
Joined: Oct 2002
Posts: 8,939
planet.earth
ello Offline
Senior Expert
ello  Offline
Senior Expert

Joined: Oct 2002
Posts: 8,939
planet.earth
Code:
 
material at3{
event = mtl_at3_texture;
ambient_blue = 150;
ambient_green = 80;
ambient_red = 80;
skin2=atmo_bmp;
albedo = 20;
effect="
texture entSkin1; // die Entity Skin
texture mtlSkin2;
matrix matMtl;
technique test
{
pass p0
{
//CullMode=5;
EdgeAntialias=TRUE ;

Texture[0] = <entSkin1>;
Texture[1] = <mtlSkin2>;
ColorArg1[0] = Texture; // stage 0 = skin texture
ColorOp[0] = SelectArg1;
ColorArg2[0] = Diffuse; // von der Beleuchtung moduliert
ALPHAARG1[0] = TEXTURE;
AlphaOp[0]=SelectArg1;


ColorArg1[1] = Texture; // stage 0 = skin texture
ColorOp[1] = Modulate;
ColorArg2[1] = Current;
ALPHAARG1[1] = Texture;
AlphaOp[1]=SelectArg1;
AlphaArg2[1]=Current;
TextureTransform[1]=<matMtl>;
TextureTransformFlags[1] = Count2;
}
}
";
}




hier findest du auch noch was...

Re: Texturen unabhängig verschieben [Re: ello] #32780
09/08/04 03:08
09/08/04 03:08
Joined: Sep 2002
Posts: 1,604
Deutschland
ChrisB Offline OP
Serious User
ChrisB  Offline OP
Serious User

Joined: Sep 2002
Posts: 1,604
Deutschland
wow Danke, ich stand total aufm Schlauch.

ChrisB


www.Swollen-Eyeballs.org
ICQ:169213431
#3dgs@quakenet
Re: Texturen unabhängig verschieben [Re: ChrisB] #32781
09/09/04 04:44
09/09/04 04:44
Joined: Jul 2004
Posts: 262
O
Otsego Offline
Member
Otsego  Offline
Member
O

Joined: Jul 2004
Posts: 262
Ich hoffe mal, dass das der richtige Platz dafür ist: Damit könnte man doch auch einen Wassershader machen, bei dem das Wasser so ähnlich aussieht wie in Quake 3 (oder Rtc Wolfenstein), oder? Zumindest sieht es schwer danach aus, dass dort auch zwei Texturen unabhängig voneinander verschoben werden.
Kann jemand vielleicht so einen Wassershader machen ? Ich kann es leider nicht selbst.
Das war der beste Screenshot, den ich zu dem Wasser finden konnte:


Re: Texturen unabhängig verschieben [Re: Otsego] #32782
09/09/04 04:51
09/09/04 04:51
Joined: Sep 2002
Posts: 1,604
Deutschland
ChrisB Offline OP
Serious User
ChrisB  Offline OP
Serious User

Joined: Sep 2002
Posts: 1,604
Deutschland
Ich hab da noch ein Problem. Sobald mein Material sichtbar wird verzerrt es mein Hud-hintergrundbild und die Partikel sehen nicht so aus wie sie sollten. Hat jemand ähnliches bemerkt oder liegts (hoffentlich) an meiner uralt KyroII??

@Otsego: Hm jo, könnte man wohl machen. Sieht dann aber wohl etwas "old-fashioned" aus.
Die DX-renderstates sind irgendwie voll cool, damit kriegt man auch ohne Shader mit den richtigen Texturen coole sachen hin.


www.Swollen-Eyeballs.org
ICQ:169213431
#3dgs@quakenet
Re: Texturen unabhängig verschieben [Re: ChrisB] #32783
09/10/04 00:15
09/10/04 00:15
Joined: Jul 2004
Posts: 262
O
Otsego Offline
Member
Otsego  Offline
Member
O

Joined: Jul 2004
Posts: 262
Ja, so ein Wasser würde zwar nicht mehr nach ganz so aktueller Technik aussehen, dafür aber besser in mein Spiel passen. Steempipes Wassershader sehen leider zu hell und "lebendig" für meine Zwecke aus, ich brauche etwas für dunkle Höhlen und Ruinen.
Mit den DX Renderstates kann ich leider nicht besonders viel mit anfangen - würde man die auch mit Material zuweisen?

Re: Texturen unabhängig verschieben [Re: Otsego] #32784
09/10/04 14:25
09/10/04 14:25
Joined: Dec 2003
Posts: 238
im nördl. Dorf der Schweiz...
blafasel Offline
Member
blafasel  Offline
Member

Joined: Dec 2003
Posts: 238
im nördl. Dorf der Schweiz...
Du kannst ja eine andere Textur entwerfen und bentutzen, wenn es Dir zu hell ist...
Hast Du das schon mal versucht?
ansonsten gibts in der AUM34 noch was mit Wasser...

morgendliche Grüsse
Blafasel


'geht nicht, gibts nicht' Oder?

Moderated by  Blink, Hummel, Superku 

Gamestudio download | chip programmers | 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