Gamestudio Links
Zorro Links
Newest Posts
Executing Trades on Next Bar Open
by vicknick. 06/13/24 08:51
Zorro Beta 2.61: PyTorch
by jcl. 06/10/24 14:42
New FXCM FIX Plugin
by flink. 06/04/24 07:30
AlpacaZorroPlugin v1.3.0 Released
by kzhao. 05/22/24 13:41
Free Live Data for Zorro with Paper Trading?
by AbrahamR. 05/18/24 13:28
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
1 registered members (monarch), 1,259 guests, and 5 spiders.
Key: Admin, Global Mod, Mod
Newest Members
AemStones, LucasJoshua, Baklazhan, Hanky27, firatv
19059 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Why sun light don't affect shader model? #166253
11/07/07 05:13
11/07/07 05:13
Joined: Jun 2005
Posts: 13
M
merkel Offline OP
Newbie
merkel  Offline OP
Newbie
M

Joined: Jun 2005
Posts: 13
I need help again.. I have a code (vertex shader) which works fine. But the models which receive the shader don't are affected at the sun light. But I would like that I was affected, somebody knows as to modify code for this?

Code:
 
texture entSkin1;

matrix matWorldViewProj;
matrix matWorldView;

vector vecFog;
vector vecTime;

technique tree
{
pass p0
{
texture[0]=<entSkin1>;
zWriteEnable=true;
alphaTestEnable=true;
cullMode=none;

// AlphaBlendEnable = true;



vertexShaderConstant[0]=<matWorldViewProj>;
vertexShaderConstant[8]=<matWorldView>;
vertexShaderConstant[16]=<vecFog>;
vertexShaderConstant[32]=<vecTime>;
vertexShaderConstant[33]={0.0f,0.5f,1.0f,2.0f};
vertexShaderConstant[34]={-0.16161616f,0.0083333f,-0.00019841f,0.000002755731f};
vertexShaderConstant[35]={4.0f,1.57079632f,3.14159265f,6.28318530f};

vertexShaderConstant[36]={1.07f,0.6f,0.01f,0.01f}; // fixup factor

vertexShaderConstant[40]={2.5f,1.0f,0.5f,0.1f}; // wave distort x
vertexShaderConstant[41]={1.0f,1.5f,1.25f,0.1f}; // wave distort y
vertexShaderConstant[42]={-1.0f,-1.01f,-1.04f,-0.02f}; // wave distort z
vertexShaderConstant[43]={-0.1f,-0.2f,0.1f,0.05f}; // wave dir x
vertexShaderConstant[44]={-0.005f,-0.01f,-0.005f,-0.0025f}; // wave dir y

//vertexShaderConstant[45]={0.001f,0.001f,0.005f,0.05f}; // wave speed
vertexShaderConstant[45]={0.1f,0.01f,0.01f,0.9f}; // wave speed

vertexShaderConstant[46]={0.01f,0.1f,0.1f,0.0f};
vertexShaderConstant[47]={0.3f,0.6f,0.3f,0.0f};


vertexShader=
asm
{
vs.1.1

dcl_position v0
dcl_normal v3
dcl_texcoord0 v7
dcl_texcoord1 v8

mov r1.w,c16.w // r1.w=1
dp4 r0,v0,c10
add r0,r0,-c16.x // distance-fog_start
mad r0.x,-r0.x,c16.z,r1.w
max oFog,r0.x,c33.x // clamp with custom max value

mul r0,c43,v0.x // use vertex pos x as inputs to sinusoidal warp
mad r0,c44,v0.y,r0 // use vertex pos y as inputs to sinusoidal warp

mov r1,c32.w // get current time
mad r0,r1,c45,r0 // add scaled time
frc r0.xy,r0 // take fraction of all 4 components
frc r1.xy,r0.zwzw
mov r0.zw,r1.xyxy

mul r0,r0,c36.x
sub r0,r0,c33.y // subtract 0.5
mul r1,r0,c35.w // range -pi to pi

mul r2,r1,r1 // wave_vec^2
mul r3,r2,r1 // wave_vec^3
mul r5,r3,r2 // wave_vec^5
mul r7,r5,r2 // wave_vec^7
mul r9,r7,r2 // wave_vec^9

mad r0,r3,c34.x,r1 // wave_vec-(wave_vec^3)/3!
mad r0,r5,c34.y,r0 // +(wave_vec^5)/5!
mad r0,r7,c34.z,r0 // -(wave_vec^7)/7!
mad r0,r9,c34.w,r0 // +(wave_vec^9)/9!

dp4 r3.x,r0,c40
dp4 r3.y,r0,c41
dp4 r3.zw,r0,c42

sub r4,c33.z,v7.y // attenuate sinusoidal warping by (1-uv.y)^2
mul r4,r4,r4
mul r3,r3,r4

mov r2.w,v0
add r2.xyz,r3,v0 // add sinusoidal warping to grass position
m4x4 oPos,r2,c0 // transform position to clip space

dp4 r1.x,r0,c46
mad oD0,c47.xzxz,-r1.x,c47.y
mov oT0.xy,v7.xy
};

pixelShader=
asm
{
ps.1.3
def c0,1,1,1,1
def c1,0,0,0,0
tex t0 // sample t0
mov r0,t0
cnd r0.a,r0.a,c0,c1 // if(r0.a>0.5){r0.a=1;}else{r0.a=0;}
mul_x2 r0.rgb,r0,v0 // modulate with lighting

};
}
}



Last edited by merkel; 11/08/07 04:35.
Re: Why sun light don't affect shader model? [Re: merkel] #166254
11/08/07 06:34
11/08/07 06:34
Joined: Jul 2007
Posts: 15
Brazil
leandropim Offline
Newbie
leandropim  Offline
Newbie

Joined: Jul 2007
Posts: 15
Brazil
i have the same problem, i want to do a island and put this effect + dn_cycle... but its terrible to see the plants brights on the night

the sun doesnt works in this shader...
i want to know if is possible sun affect plants, and dynamic lights too

sorry my poor english
thks


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