我一直在努力让相机补丁样本统一工作.
我终于成功地在编辑器中工作了但是因为我的生活不能使它在我的三星galaxy s3(android)上运行.
我能看到的唯一区别是cameraTextureRatio,在编辑器中1.0 1.0,纹理和图像大小相同.在我的手机上它是:
_CAMERATEXTURE_RATIO_X:0.625
_CAMERATEXTURE_RATIO_Y:0.9375
Run Code Online (Sandbox Code Playgroud)
决议:
VideoTextureInfo 1024 512 640 480
Run Code Online (Sandbox Code Playgroud)
我正在计算它:
cameraTextureRatio.x = (float)texInfo.imageSize.x / (float)texInfo.textureSize.x ;
cameraTextureRatio.y = (float)texInfo.imageSize.y / (float)texInfo.textureSize.y ;
Run Code Online (Sandbox Code Playgroud)
我的着色器是:
Shader "Custom/VidTexPatch" {
Properties {
_MainTex("Texture", 2D) = "white" { }
}
SubShader{
Pass{
Cull Back
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"
sampler2D _MainTex;
float4x4 _MATRIX_MVP;
float _CAMERATEXTURE_RATIO_X ;
float _CAMERATEXTURE_RATIO_Y ;
struct v2f{
float4 pos : SV_POSITION;
float2 uv : TEXCOORD0;
};
v2f vert(appdata_base v){
v2f o;
float2 targetSize …Run Code Online (Sandbox Code Playgroud)