Class VideoRender
Helper class for everything related to setting up materials for rendering/resolving videos
Inheritance
System.Object
VideoRender
Assembly: cs.temp.dll.dll
Fields
Declaration
public const string Keyword_AlphaPackLeftRight = "ALPHAPACK_LEFT_RIGHT"
Field Value
| Type |
Description |
| System.String |
|
Declaration
public const string Keyword_AlphaPackNone = "ALPHAPACK_NONE"
Field Value
| Type |
Description |
| System.String |
|
Declaration
public const string Keyword_AlphaPackTopBottom = "ALPHAPACK_TOP_BOTTOM"
Field Value
| Type |
Description |
| System.String |
|
Declaration
public const string Keyword_ApplyGamma = "APPLY_GAMMA"
Field Value
| Type |
Description |
| System.String |
|
Declaration
public const string Keyword_ForceEyeLeft = "FORCEEYE_LEFT"
Field Value
| Type |
Description |
| System.String |
|
Declaration
public const string Keyword_ForceEyeNone = "FORCEEYE_NONE"
Field Value
| Type |
Description |
| System.String |
|
Declaration
public const string Keyword_ForceEyeRight = "FORCEEYE_RIGHT"
Field Value
| Type |
Description |
| System.String |
|
Declaration
public const string Keyword_LayoutEquirect180 = "LAYOUT_EQUIRECT180"
Field Value
| Type |
Description |
| System.String |
|
Declaration
public const string Keyword_LayoutNone = "LAYOUT_NONE"
Field Value
| Type |
Description |
| System.String |
|
Declaration
public const string Keyword_StereoCustomUV = "STEREO_CUSTOM_UV"
Field Value
| Type |
Description |
| System.String |
|
Declaration
public const string Keyword_StereoDebug = "STEREO_DEBUG"
Field Value
| Type |
Description |
| System.String |
|
Declaration
public const string Keyword_StereoLeftRight = "STEREO_LEFT_RIGHT"
Field Value
| Type |
Description |
| System.String |
|
Declaration
public const string Keyword_StereoNone = "MONOSCOPIC"
Field Value
| Type |
Description |
| System.String |
|
Declaration
public const string Keyword_StereoTopBottom = "STEREO_TOP_BOTTOM"
Field Value
| Type |
Description |
| System.String |
|
Keyword_StereoTwoTextures
Declaration
public const string Keyword_StereoTwoTextures = "STEREO_TWO_TEXTURES"
Field Value
| Type |
Description |
| System.String |
|
Declaration
public static string Keyword_UseHSBC
Field Value
| Type |
Description |
| System.String |
|
Declaration
public static readonly LazyShaderProperty PropAlphaPack
Field Value
Declaration
public static readonly LazyShaderProperty PropApplyGamma
Field Value
Declaration
public static readonly LazyShaderProperty PropBrightness
Field Value
Declaration
public static readonly LazyShaderProperty PropChromaTex
Field Value
Declaration
public static readonly LazyShaderProperty PropChromaTex_R
Field Value
Declaration
public static readonly LazyShaderProperty PropContrast
Field Value
Declaration
public static readonly LazyShaderProperty PropHue
Field Value
Declaration
public static readonly LazyShaderProperty PropInvGamma
Field Value
Declaration
public static readonly LazyShaderProperty PropLayout
Field Value
PropMainTex_R
Declaration
public static readonly LazyShaderProperty PropMainTex_R
Field Value
Declaration
public static readonly LazyShaderProperty PropSaturation
Field Value
Declaration
public static readonly LazyShaderProperty PropStereo
Field Value
PropTextureMatrix
Declaration
public static readonly LazyShaderProperty PropTextureMatrix
Field Value
Declaration
public static readonly LazyShaderProperty PropVertScale
Field Value
Declaration
public static readonly LazyShaderProperty PropViewMatrix
Field Value
Declaration
public const string Shader_IMGUI = "AVProVideo/Internal/IMGUI/Texture Transparent"
Field Value
| Type |
Description |
| System.String |
|
Declaration
public const string Shader_Preview = "AVProVideo/Internal/Preview"
Field Value
| Type |
Description |
| System.String |
|
Declaration
public const string Shader_Resolve = "AVProVideo/Internal/Resolve"
Field Value
| Type |
Description |
| System.String |
|
Declaration
public const string Shader_ResolveOES = "AVProVideo/Internal/ResolveOES"
Field Value
| Type |
Description |
| System.String |
|
Methods
Declaration
public static Material CreateIMGUIMaterial()
Returns
| Type |
Description |
| Material |
|
Declaration
public static Material CreateResolveMaterial(bool usingAndroidOES)
Parameters
| Type |
Name |
Description |
| System.Boolean |
usingAndroidOES |
|
Returns
| Type |
Description |
| Material |
|
DrawTexture(Rect, Texture, ScaleMode, AlphaPacking, Single, Material)
Declaration
public static void DrawTexture(Rect destRect, Texture texture, ScaleMode scaleMode, AlphaPacking alphaPacking, float pixelAspectRatio, Material material)
Parameters
| Type |
Name |
Description |
| Rect |
destRect |
|
| Texture |
texture |
|
| ScaleMode |
scaleMode |
|
| AlphaPacking |
alphaPacking |
|
| System.Single |
pixelAspectRatio |
|
| Material |
material |
|
GetResolveTextureSize(AlphaPacking, StereoPacking, StereoEye, Single, Matrix4x4, ref Int32, ref Int32)
Declaration
public static void GetResolveTextureSize(AlphaPacking alphaPacking, StereoPacking stereoPacking, StereoEye eyeMode, float pixelAspectRatio, Matrix4x4 textureXfrm, ref int width, ref int height)
Parameters
| Type |
Name |
Description |
| AlphaPacking |
alphaPacking |
|
| StereoPacking |
stereoPacking |
|
| StereoEye |
eyeMode |
|
| System.Single |
pixelAspectRatio |
|
| Matrix4x4 |
textureXfrm |
|
| System.Int32 |
width |
|
| System.Int32 |
height |
|
GetTexture(MediaPlayer, Int32)
Declaration
public static Texture GetTexture(MediaPlayer mediaPlayer, int textureIndex)
Parameters
| Type |
Name |
Description |
| MediaPlayer |
mediaPlayer |
|
| System.Int32 |
textureIndex |
|
Returns
RequiresResolve(ITextureProducer)
Declaration
public static bool RequiresResolve(ITextureProducer texture)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
ResolveVideoToRenderTexture(Material, RenderTexture, ITextureProducer, VideoRender.ResolveFlags, ScaleMode)
Declaration
public static RenderTexture ResolveVideoToRenderTexture(Material resolveMaterial, RenderTexture targetTexture, ITextureProducer texture, VideoRender.ResolveFlags flags, ScaleMode scaleMode = null)
Parameters
Returns
| Type |
Description |
| RenderTexture |
|
Declaration
public static void SetupAlphaPackedMaterial(Material material, AlphaPacking packing)
Parameters
| Type |
Name |
Description |
| Material |
material |
|
| AlphaPacking |
packing |
|
Declaration
public static void SetupGammaMaterial(Material material, bool playerSupportsLinear)
Parameters
| Type |
Name |
Description |
| Material |
material |
|
| System.Boolean |
playerSupportsLinear |
|
Declaration
public static void SetupGlobalDebugStereoTinting(bool enabled)
Parameters
| Type |
Name |
Description |
| System.Boolean |
enabled |
|
Declaration
public static void SetupLayoutMaterial(Material material, VideoMapping mapping)
Parameters
| Type |
Name |
Description |
| Material |
material |
|
| VideoMapping |
mapping |
|
SetupMaterialForMedia(Material, MediaPlayer, Int32, Texture, Boolean)
Declaration
public static void SetupMaterialForMedia(Material material, MediaPlayer mediaPlayer, int texturePropId = -1, Texture fallbackTexture = null, bool forceFallbackTexture = false)
Parameters
| Type |
Name |
Description |
| Material |
material |
|
| MediaPlayer |
mediaPlayer |
|
| System.Int32 |
texturePropId |
|
| Texture |
fallbackTexture |
|
| System.Boolean |
forceFallbackTexture |
|
Declaration
public static void SetupResolveMaterial(Material material, VideoResolveOptions options)
Parameters
Declaration
public static void SetupStereoEyeModeMaterial(Material material, StereoEye mode)
Parameters
| Type |
Name |
Description |
| Material |
material |
|
| StereoEye |
mode |
|
Declaration
public static void SetupStereoMaterial(Material material, StereoPacking packing)
Parameters
SetupTextureMatrix(Material, Matrix4x4)
Declaration
public static void SetupTextureMatrix(Material material, Matrix4x4 transform)
Parameters
| Type |
Name |
Description |
| Material |
material |
|
| Matrix4x4 |
transform |
|
SetupTextureMatrix(Material, Single[])
Declaration
public static void SetupTextureMatrix(Material material, float[] transform)
Parameters
| Type |
Name |
Description |
| Material |
material |
|
| System.Single[] |
transform |
|
Declaration
public static void SetupVerticalFlipMaterial(Material material, bool flip)
Parameters
| Type |
Name |
Description |
| Material |
material |
|
| System.Boolean |
flip |
|