博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
unity 看到Sphere内部,通过Sphere播放全景视频时候遇到的问题
阅读量:6096 次
发布时间:2019-06-20

本文共 1825 字,大约阅读时间需要 6 分钟。

Unity创建一Sphere默认是看不到球体内部的,所以需要用 Cull Front  修改剔除的方向,这就会带来一个新的问题,所播放的视频是像镜子一样翻转着的,所以要改变它的UV坐标使其翻转过来 float u_x=1-i.uv.x;  float u_y=i.uv.y;i.uv=float2(u_x,u_y);

1 Shader "Unlit/UnlitShader" 2 { 3     Properties 4     { 5         _MainTex ("Texture", 2D) = "white" {} 6     } 7     SubShader 8     { 9         Tags { "RenderType"="Opaque" }10         LOD 10011         Cull Front //剔除正面,用于看到球体的内12         13         Pass14         {15             CGPROGRAM16             #pragma vertex vert17             #pragma fragment frag18             #pragma multi_compile_fog19             20             #include "UnityCG.cginc"21 22             struct appdata23             {24                 float4 vertex : POSITION;25                 float2 uv : TEXCOORD0;26             };27 28             struct v2f29             {30                 float2 uv : TEXCOORD0;31                 UNITY_FOG_COORDS(1)32                 float4 vertex : SV_POSITION;33             };34 35             sampler2D _MainTex;36             float4 _MainTex_ST;37             38             v2f vert (appdata v)39             {40                 v2f o;41                 o.vertex = UnityObjectToClipPos(v.vertex);42                 o.uv = TRANSFORM_TEX(v.uv, _MainTex);43                 UNITY_TRANSFER_FOG(o,o.vertex);44                 return o;45             }46             47             fixed4 frag (v2f i) : SV_Target48             {49 50                 float u_x=1-i.uv.x;    //因为球的内部是像镜子一样反着的51                 float u_y=i.uv.y;      //所以要改变其uv坐标52                 i.uv=float2(u_x,u_y);  //只改变x,就行了,53 54 55                 fixed4 col = tex2D(_MainTex, i.uv);56                 UNITY_APPLY_FOG(i.fogCoord, col);57                 return col;58             }59             ENDCG60         }61     }62 }

 

转载于:https://www.cnblogs.com/Jason-c/p/6654497.html

你可能感兴趣的文章
Quartz2D之着色器使用初步
查看>>
多线程条件
查看>>
Git [remote rejected] xxxx->xxxx <no such ref>修复了推送分支的错误
查看>>
Porter/Duff,图片加遮罩setColorFilter
查看>>
黄聪:VMware安装Ubuntu10.10【图解】转
查看>>
Centos 6.x 升级openssh版本
查看>>
公式推♂倒题
查看>>
vue实现点击展开,点击收起
查看>>
如何使frame能居中显示
查看>>
第k小数
查看>>
构建之法阅读笔记三
查看>>
Python/PHP 远程文件/图片 下载
查看>>
【原创】一文彻底搞懂安卓WebView白名单校验
查看>>
写给对前途迷茫的朋友:五句话定会改变你的人生
查看>>
并行程序设计学习心得1——并行计算机存储
查看>>
JAVA入门到精通-第86讲-半双工/全双工
查看>>
bulk
查看>>
js document.activeElement 获得焦点的元素
查看>>
abb画学号
查看>>
C++ 迭代器运算
查看>>