12 static Material material;
14 public void Set(Vector3 N,
15 float phi0,
float phi1,
float theta0,
float theta1,
16 Vector3 uAxis, Vector3 uOrigin,
float uScale,
17 Vector3 vAxis, Vector3 vOrigin,
float vScale)
20 material =
new Material(Shader.Find(
"Custom/SteamVR_SphericalProjection"));
22 material.SetVector(
"_N",
new Vector4(N.x, N.y, N.z));
23 material.SetFloat(
"_Phi0", phi0 * Mathf.Deg2Rad);
24 material.SetFloat(
"_Phi1", phi1 * Mathf.Deg2Rad);
25 material.SetFloat(
"_Theta0", theta0 * Mathf.Deg2Rad + Mathf.PI / 2);
26 material.SetFloat(
"_Theta1", theta1 * Mathf.Deg2Rad + Mathf.PI / 2);
27 material.SetVector(
"_UAxis", uAxis);
28 material.SetVector(
"_VAxis", vAxis);
29 material.SetVector(
"_UOrigin", uOrigin);
30 material.SetVector(
"_VOrigin", vOrigin);
31 material.SetFloat(
"_UScale", uScale);
32 material.SetFloat(
"_VScale", vScale);
35 void OnRenderImage(RenderTexture src, RenderTexture dest)
37 Graphics.Blit(src, dest, material);