mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-01-19 20:24:49 +00:00
factoring in tangentW casues parallax (but not normals) to swap specular highlight directions. removed that, as well as a prior attempted workaround.
This commit is contained in:
parent
0db0a53333
commit
a5755be681
|
|
@ -291,14 +291,6 @@ void ParallaxFeatGLSL::processVert( Vector<ShaderComponent*> &componentList,
|
|||
meta->addStatement( new GenOp( " @ = tMul( @, float3( @.xyz - @ ) );\r\n",
|
||||
outNegViewTS, objToTangentSpace, inPos, eyePos ) );
|
||||
|
||||
// TODO: I'm at a loss at why i need to flip the binormal/y coord
|
||||
// to get a good view vector for parallax. Lighting works properly
|
||||
// with the TS matrix as is... but parallax does not.
|
||||
//
|
||||
// Someone figure this out!
|
||||
//
|
||||
meta->addStatement( new GenOp( " @.y = -@.y;\r\n", outNegViewTS, outNegViewTS ) );
|
||||
|
||||
// If we have texture anim matrix the tangent
|
||||
// space view vector may need to be rotated.
|
||||
Var *texMat = (Var*)LangElement::find( "texMat" );
|
||||
|
|
|
|||
|
|
@ -67,8 +67,6 @@ LangElement * ShaderFeatureGLSL::setupTexSpaceMat( Vector<ShaderComponent*> &, /
|
|||
{
|
||||
if(dStricmp((char*)T->type, "vec4") == 0)
|
||||
meta->addStatement( new GenOp( " tSetMatrixRow(@, 1, cross( @, normalize(@) ) * @.w);\r\n", *texSpaceMat, T, N, T ) );
|
||||
else if(tangentW)
|
||||
meta->addStatement( new GenOp( " tSetMatrixRow(@, 1, cross( @, normalize(@) ) * @);\r\n", *texSpaceMat, T, N, tangentW ) );
|
||||
else
|
||||
meta->addStatement( new GenOp( " tSetMatrixRow(@, 1, cross( @, normalize(@) ));\r\n", *texSpaceMat, T, N ) );
|
||||
}
|
||||
|
|
|
|||
|
|
@ -323,14 +323,6 @@ void ParallaxFeatHLSL::processVert( Vector<ShaderComponent*> &componentList,
|
|||
meta->addStatement( new GenOp( " @ = mul( @, float3( @.xyz - @ ) );\r\n",
|
||||
outNegViewTS, objToTangentSpace, inPos, eyePos ) );
|
||||
|
||||
// TODO: I'm at a loss at why i need to flip the binormal/y coord
|
||||
// to get a good view vector for parallax. Lighting works properly
|
||||
// with the TS matrix as is... but parallax does not.
|
||||
//
|
||||
// Someone figure this out!
|
||||
//
|
||||
meta->addStatement( new GenOp( " @.y = -@.y;\r\n", outNegViewTS, outNegViewTS ) );
|
||||
|
||||
// If we have texture anim matrix the tangent
|
||||
// space view vector may need to be rotated.
|
||||
Var *texMat = (Var*)LangElement::find( "texMat" );
|
||||
|
|
|
|||
|
|
@ -67,8 +67,6 @@ LangElement * ShaderFeatureHLSL::setupTexSpaceMat( Vector<ShaderComponent*> &, /
|
|||
{
|
||||
if(dStricmp((char*)T->type, "float4") == 0)
|
||||
meta->addStatement( new GenOp( " @[1] = cross( @, normalize(@) ) * @.w;\r\n", *texSpaceMat, T, N, T ) );
|
||||
else if(tangentW)
|
||||
meta->addStatement( new GenOp( " @[1] = cross( @, normalize(@) ) * @;\r\n", *texSpaceMat, T, N, tangentW ) );
|
||||
else
|
||||
meta->addStatement( new GenOp( " @[1] = cross( @, normalize(@) );\r\n", *texSpaceMat, T, N ) );
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue