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

本文共 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

你可能感兴趣的文章
ssm框架中获取request和response
查看>>
注册/登陆界面验证码的作用及代码实现
查看>>
pep8规范
查看>>
log4j
查看>>
吴忠文化旅游的现状与问题
查看>>
base64图片上传,推到又拍云
查看>>
Andriod中的Handler机制
查看>>
数据仓库理论
查看>>
674. 最长连续递增序列
查看>>
Java体系结构介绍
查看>>
JavaNIO(一)(IO基本概念扫盲篇)
查看>>
tkinter笔记二
查看>>
[Label] 文字前距离
查看>>
WinForm GroupBox控件重绘外观
查看>>
java 向上,向下转型
查看>>
4.1 反射工具
查看>>
智能社JavaScript学习笔记第四课
查看>>
“Hello World!”团队第六周的第三次会议
查看>>
使用libcurl下载https地址的文件
查看>>
android.widget.FrameLayout$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams
查看>>