Files
BH3/Assets/Plugins/Assembly-CSharp-firstpass/RenderHeads/Media/AVProVideo/DisplayBackground.cs
2025-08-13 09:26:42 +08:00

38 lines
828 B
C#

using UnityEngine;
namespace RenderHeads.Media.AVProVideo
{
[ExecuteInEditMode]
[AddComponentMenu("AVPro Video/Display Background")]
public class DisplayBackground : MonoBehaviour
{
public IMediaProducer _source;
public Texture2D _texture;
public Material _material;
private void OnRenderObject()
{
if (!(_material == null) && !(_texture == null))
{
Vector4 vector = new Vector4(0f, 0f, 1f, 1f);
_material.SetPass(0);
GL.PushMatrix();
GL.LoadOrtho();
GL.Begin(7);
GL.TexCoord2(vector.x, vector.y);
GL.Vertex3(0f, 0f, 0.1f);
GL.TexCoord2(vector.z, vector.y);
GL.Vertex3(1f, 0f, 0.1f);
GL.TexCoord2(vector.z, vector.w);
GL.Vertex3(1f, 1f, 0.1f);
GL.TexCoord2(vector.x, vector.w);
GL.Vertex3(0f, 1f, 0.1f);
GL.End();
GL.PopMatrix();
}
}
}
}