|
2 registered members (Grant, AndrewAMD),
911
guests, and 9
spiders. |
|
Key:
Admin,
Global Mod,
Mod
|
|
|
Re: Texturscalierung?
[Re: ello]
#29260
06/17/04 23:37
06/17/04 23:37
|
Joined: Oct 2002
Posts: 799 Germany->Bavaria->Nuremberg
Christian__A
OP
User
|
OP
User
Joined: Oct 2002
Posts: 799
Germany->Bavaria->Nuremberg
|
Das hat scho seinen Sinn  Ich hab viele nebeneinanterliegende, gitterartig angeordnete Felder, die aus Map-Entities bestehen. Und um nicht immer, wenn ich ne neue Textur zum Game hinzufügen will, ne neue Map-Entity zu erstellen, hab ich in em Array für jedes Feld gespeichert, welche Textur verwendet werden soll. Und jenachdem wird dem Feld dann das Material zugewiesen. So, hoffe du hasts verstanden
|
|
|
Re: Texturscalierung?
[Re: Christian__A]
#29263
07/06/04 12:38
07/06/04 12:38
|
Joined: Sep 2003
Posts: 3,236 San Diego, CA
Marco_Grubert
Expert
|
Expert
Joined: Sep 2003
Posts: 3,236
San Diego, CA
|
Ich habe folgendes ausprobiert, funktioniert aber leider nicht: Code:
function mtl_scale_init; material mtl_scale { event=mtl_scale_init; // init function effect=" texture entSkin1; // first entity skin matrix matmtl; // default texture matrix
// default technique technique scaleTex { pass P0 { // bind skin to tex1 and modulate with color Texture[0] = <entSkin1>; //use texture matrix TexCoordIndex[0]=0; TextureTransform[0]=<matmtl>; TextureTransformFlags[0] = Count2; //2d texture AddressU[0]=wrap; AddressV[0]=wrap; ColorArg1[0] = Diffuse; //just a lit texture ColorOp[0] = Modulate2x; ColorArg2[0] = Texture; } } "; }
// init function sets scaling function mtl_scale_init { mtl_scale.matrix11=float(8); // *8 in u,v direction mtl_scale.matrix22=float(8); }
Wenn ich statt TextureTransform[0]=<matmtl>; die Matrix ausschreibe: TextureTransform[0]= {8,0,0,0,0,8,0,0, 0,0,0,0,0,0,0,0 }; dann laeuft alles wie erwartet. Warum wird matmtl nicht akzeptiert ?
|
|
|
|