12345678910111213141516171819202122232425262728293031323334353637383940 |
- using System;
- using UnityEngine;
- namespace RenderHeads.Media.AVProVideo
- {
- [AddComponentMenu("AVPro Video/Display Background", 200)]
- [HelpURL("http://renderheads.com/product/avpro-video/")]
- [ExecuteInEditMode]
- public class DisplayBackground : MonoBehaviour
- {
- private void OnRenderObject()
- {
- if (this._material == null || this._texture == null)
- {
- return;
- }
- Vector4 vector = new Vector4(0f, 0f, 1f, 1f);
- this._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();
- }
- public IMediaProducer _source;
- public Texture2D _texture;
- public Material _material;
- }
- }
|