Problem beim Texturverschieben

Posted By: KMS

Problem beim Texturverschieben - 10/04/08 14:23

Hi @ all!
Ich habe folgendes Phänomen:
Und zwar verschiebe ich die Textur eines Modells mit my.u +=1*time_step; Das funktioniert auch mit dem Modell,nur schieben sich jetzt auch die Texturen von BLöcken mit!Hat da jemand eine Erklärung und Lösung für?
Posted By: Ralph

Re: Problem beim Texturverschieben - 10/04/08 16:55

Mit Blöcken meinst du die Level-Blöcke(aus einem Level, das du im WED gemacht hast)?
Probier es einfach mal anstatt "entity.u/." "vec_for_uv" zu verwenden.
Hier mal das Beispiel aus dem Manual:
Code:
vec_for_uv(temp,ent,num);
temp.x += 1; // verschiebe die Skin-Koordinate horizontal um 1 Pixel 
vec_to_uv(temp,ent,num);

Ich hoffe ich konnte helfen.
MFG Ralph
Posted By: KMS

Re: Problem beim Texturverschieben - 10/04/08 17:13

Dran gedacht hab ich auch schon.Ich verstehe aber den Befehl und das Beispiel nicht so recht.Funktionieren tut der Beispielcode bei mir jedenfalls nicht.Ich habs mal so ausprobiert:

function shiftskin()
{
var num;
vec_for_uv(temp,my,num);
temp.x += 1;
num+=1;
vec_to_uv(temp,my,num);
}

action Frog
{
my.transparent=on;

shiftskin();
}
Posted By: Ralph

Re: Problem beim Texturverschieben - 10/04/08 17:27

Also ich glaube das ganz ist Grütze und ich habe nicht richtig gelesen.
Denn das verschiebt die Vertices auf der Texture(also die Punkte die man im Skin-Editor hat um anzuzeigen welchen Bereich der Texture man dem Mesh-Bereich zuweisen möchte).
Dennoch kannst du ja mal:
Code:
function shiftskin(){
var num=0;
while(num<ent_vertices(my)){
vec_for_uv(temp,my,num);
temp.y+=10;
vec_to_uv(temp,my,num);
num++;
}
wait(1);
}

ausprobieren.

MFG Ralph
Posted By: KMS

Re: Problem beim Texturverschieben - 10/04/08 18:14

Funktioniert leider auch nicht!
Posted By: Ralph

Re: Problem beim Texturverschieben - 10/04/08 18:32

Und was meintest du damit das sich die Texturen der Blöcke auch verschieben?
Also wenn es wirklich die Level-Blöcke sind dann schreib mal in die Funktion des Models wo du die Texture verschieben möchtest das rein:
Code:
ent_cloneskin(my);

Ich denke mal dann klappt es auch.

MFG Ralph
Posted By: KMS

Re: Problem beim Texturverschieben - 10/05/08 06:33

Leider nicht!
Es ist auch nicht so,daß sich die Textur der Levelblöcke verschiebt,sondern es sieht so aus,als wenn zusätzlich die sich bewegende Textur der Entity auf die Blöcke aufgelegt würde.
Kann das ein Kameraproblem sein oder weil ich keine Skybox habe?
Posted By: Ralph

Re: Problem beim Texturverschieben - 10/05/08 09:48

Kannst du mal ein Video davon machen?
Ich glaube sonst verstehe ich das nie.

MFG Ralph
Posted By: KMS

Re: Problem beim Texturverschieben - 10/05/08 10:26

Wie man sieht,beginnt der Darstellungsfehler erst,sobald der Player bewegt wird:

Video
Posted By: kasimir

Re: Problem beim Texturverschieben - 10/05/08 10:31

So habe jetzt das gleiche Problem provoziert bekommen!

Das Problem tritt bei mir auf wenn der Player (physik + u/v Verschiebung) unterhalb der Camera ist wenn diese beide einen bestimmten Abstand voneinander haben...

das Problem äußert sich so, dass ALLE Texturen im Level sich verschieben, bin ich näher/weiter weg ist alles wieder normal!
Posted By: KMS

Re: Problem beim Texturverschieben - 10/05/08 10:44

Hm,Physik benutze ich nicht und wenn ich camera.genius auf 0 setze,ändert sich auch nichts.Aber ich werd die Kamera mal testweise anders setzen.
Posted By: kasimir

Re: Problem beim Texturverschieben - 10/05/08 11:05

Hängt wohl von der Position der Kamera zum Objekt ab!

Hier nen Bsp. von mir:

Video 10 MB

...leider sehr groß...

habe sämmtliche flags ausprobiert!

camera.clip_near / clip_far
Auflösungen, Fenster/Vollbild
passable/solide
etc. ...
Posted By: KMS

Re: Problem beim Texturverschieben - 10/05/08 11:18

Ne,also bei mir bringt die Kameraverschiebung nichts!Sogar,wenn ich den Player auskommentiere und die Kamera mit den Pfeiltasten bewege,hab ich den Fehler!
Posted By: KMS

Re: Problem beim Texturverschieben - 10/05/08 18:05

Problem gelöst!!!!
Mit diesem Shader:

function U_V_Speed()
{
mat_identity(mtl.matrix);
mtl.ENABLE_RENDER = on;
mtl.matrix31 = floatd(my.skill1*total_ticks,256);
mtl.matrix32 = floatd(my.skill2*total_ticks,256);
}

MATERIAL Textur_bewegen =
{
event =U_V_Speed;
effect = "
matrix matMtl;

technique uvspeed
{
pass one
{
TextureTransformFlags[0] = Count2;
TextureTransform[0] = <matMtl>;
}
}
technique fallback { pass one { } }
";
}


action UV_speed
{
my.material = Textur_bewegen;
my.transparent=on;
my.alpha=85;
}
© 2023 lite-C Forums