Sign in to follow this  
george7378

Setting float3 vectors

Recommended Posts

george7378    1441

I'm doing a shader for shadow mapping right now, and I've got a quick question: how do you set 3d vectors in the effect file? SetVector() only lets you do 4d ones, but my position vectors in the shader are defined as float3. Thanks!

Share this post


Link to post
Share on other sites
kauna    2922

Store your 3 component vector to a 4 component vector and set the w-component to 0. In the shader side, access the float4 position with .xyz.

 

Cheers!

Share this post


Link to post
Share on other sites
belfegor    2835

Or use  SetValue

 

 
 
D3DXVECTOR2 SomeFloat2;
effect->SetValue( "SomeFloat2", SomeFloat2, sizeof(D3DXVECTOR2) );
 
D3DXVECTOR3 SomeFloat3;
effect->SetValue( "SomeFloat3", SomeFloat3, sizeof(D3DXVECTOR3) );
 
D3DXMATRIX SomeMatrix;
effect->SetValue( "SomeFloat4x4", SomeMaxtrix, sizeof(D3DXMATRIX) );
Edited by belfegor

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this