render
# ================ Render Node =============== #
DEF scene SceneRender {
width 1024
height 768
##pshader "local/shader/general.phl"
pshader "local/shader/outline.phl"
##pshader "phl-toon2.vr"
##scene "@vr-object-dam.wrl"
##scene "@vr-web3d-small-clock.wrl"
scene "wrl/shader-camera-dolphin.wrl"
}
DEF shader_script Script {
eventOut SFNode vshader
eventOut MFString pshader
eventOut MFString newurl
field SFNode v_general VertexShader
{
url "hlsl:
float4x4 modelViewProjectionT;
struct VS_OUTPUT
{
float4 Pos : POSITION;
float2 Tex : TEXCOORD0;
};
VS_OUTPUT main (
float4 Pos : POSITION,
float3 Norm : NORMAL,
float2 Tex : TEXCOORD0
)
{
VS_OUTPUT Out;
Out.Pos = mul( Pos, modelViewProjectionT );
Out.Tex = float2( Tex.x, 1.0 - Tex.y ); // Y FLIP
return Out;
}
"
}