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 "wrl/shader-camera.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;
      }
      "
          }