Niemand der mir helfen kann?

Posted By: Elfi

Niemand der mir helfen kann? - 10/13/04 20:55

Hi

ich habe die ganze nacht damit verbracht auf meinen wänden das bumpmapping anzubringen. sieht ja erstmal ganz gut aus aber so recht zufrieden bin ich noch nicht. was ich möchte ist eine andere alternative zu dem die ihr hier sieht. es sieht mir noch nicht plastisch genug aus. Lichtverhältnisse stimmen nicht ganz und -sun- funzt erst gar nicht.




hier der code den ich benutze. wenn jemand eine idee hat wie ich mein bumpmapping besser ausarbeiten kann der könnte mir helfen.
wie erstelle ich auf meinen levelwänden den envmap effect.

PS: in diesen sachen bin ich neuling also bitte nicht zu umständlich

bmap detail_bump, <bump.tga>;

function init_detail_mapping
{
bmap_to_mipmap(mtl.skin1);
}

material bump
{
event=init_detail_mapping;
skin1=detail_bump;
effect=
"
matrix matWorldViewProj;
matrix matWorld;

texture mtlSkin1;
texture entSkin1;
texture entSkin2;
vector vecLight;



technique dot3map
{
pass p0
{
Texture[0] = <mtlSkin1>;
Texture[1] = <entSkin2>;
Texture[2] = <entSkin1>;
TextureFactor = 0xFFFFFFFF;

COLOROP[0] = DotProduct3;
COLORARG1[0] = Texture;
COLORARG2[0] = TFactor;
TexCoordIndex[0] = 1;

COLOROP[1] = Modulate;
COLORARG1[1] = Texture;
COLORARG2[1] = Current;
TexCoordIndex[1] = 0;

magFilter[2]=Linear;
minFilter[2]=Linear;
mipFilter[2]=Linear;
COLOROP[2] = Modulate;
COLORARG1[2] = Texture;
COLORARG2[2] = Current;
TexCoordIndex[2] = 1;
}
}
";
}

info@electronikfunk.de
gruetzbeutel@gmx.de
Posted By: Elfi

Bitte helft mir... - 10/13/04 22:27

besser wäre wenn mir jemand zeigt wie ich fx files so einbinde das ich sie in meinen level verwenden kann also auf meinen wänden. ist das möglich. mit den code von oben kann ich nicht allzuviel mit anfangen das funktioniert zwar aber ich will eine stufe weiter.

Bitte helft mir
Posted By: Thomas_Nitschke

Re: Bitte helft mir... - 10/21/04 21:28

Hi,
also mit der Bumpmappingfrage kann ich dir leider wenig weiterhelfen weil ich auf dem Gebiet selber noch ein n0ob bin
Aber was FX-Files auf Leveltexturen angeht, probier mal folgendes:
Code:
material texturnameHier
{
effect="fxFileHier"; //nur mit A6.3 möglich!
}


Wenn du A6.3 nicht hast, musst du das FX-File per Script zur Laufzeit laden... da aber eigentlich jeder A6.3 haben sollte und ich außerdem vergessen hab wie das ging, lass ich das hier mal außen vor

Das Material muss auf jeden fall den gleichen Namen haben wie die Leveltextur, auf der es angezeigt werden soll. Dann setzt du in der main-function noch
Code:
d3d_automaterial=1;


und es sollte funktionieren
Posted By: Elfi

Re: - 10/22/04 17:58

Ich habs probiert aber dann kommt ne Fehlermeldung und die Anwendung wird geschlossen. Irgendwie raff ich das nicht. War das alles...? mehr muss in den Code nichts rein? Ich habe A6.31.2 Com.

Demon
Posted By: mpde

Re: - 10/22/04 18:19

Hallo Demon!

Also wenn Du Deinen Code der war glaube ich ungefähr so...


matrix matWorldViewProj;
matrix matWorld;

texture mtlSkin1;
texture entSkin1;
texture entSkin2;
vector vecLight;

technique dot3map
{
pass p0
{
Texture[0] = <mtlSkin1>;
Texture[1] = <entSkin2>;
Texture[2] = <entSkin1>;
TextureFactor = 0xFFFFFFFF;

COLOROP[0] = DotProduct3;
COLORARG1[0] = Texture;
COLORARG2[0] = TFactor;
TexCoordIndex[0] = 1;

COLOROP[1] = Modulate;
COLORARG1[1] = Texture;
COLORARG2[1] = Current;
TexCoordIndex[1] = 0;

magFilter[2]=Linear;
minFilter[2]=Linear;
mipFilter[2]=Linear;
COLOROP[2] = AddSigned;
COLORARG1[2] = Texture;
COLORARG2[2] = Current;
TexCoordIndex[2] = 1;
}
}

als fxfilename.fx file im selben Ordner speicherst. Und dann nach der Materialdefinition
schreibst...

starter fx_lader
{
effect_load(materialname,"fxfilename.fx");
}

müsste es funktionieren.

PS der Code ist aber nur Detailmapping, Bumpmapping reagiert auf Lichtquellen anders.

Mpde
Posted By: Thomas_Nitschke

Re: - 10/23/04 17:51

Jo genau so war das mit dem Runtime-Laden von FX-Files

Wenn das aber genausowenig geht ( und meine Methode soltle eigentlich auch gehen ), dann kansnt du davon ausgehen dass dein Code noch dx8 ist, und für a6.3 musst du ihn ja dx9-konform machen o_O
© 2023 lite-C Forums