Unity shader build 打包android和PC机显示效果不一样
做了一个次表面皮肤SSSS效果,发现PC正常,打包到andoird机上这个功能就消失了,很奇怪,下面写一个一一排除的过程
CPU代码方面
一开始以为是rendertexture dont care的问题,后来发现并不是这个问题,因为我是直接setGlobalTexture的,所以并不会区去关心rendertarget读写的问题,那就是GPU代码的问题了
Shader方面
打开renderdoc抓帧
发现是Vulkan,貌似比opengl高级,直接用renderdoc调试的话会有点看不懂,不急我们直接编辑看代码是啥,换一种方式调试
然后我是直接修改代码,F4刷新,发现那个ssssWidth强度值太小,想了下,是手机depthtex和PC的不一样,还有屏幕分辨率也不一样导致的,因此还要去修改一个系数
_CameraDepthTexture_TexelSize也就是纹素的大小
float SSSIntencity = (_SSSScale * _CameraDepthTexture_TexelSize.y);
然后就可以了
十有八九是深度图的问题
https://docs.unity3d.com/Manual/SL-CameraDepthTexture.html
看绿勾,这玩意要打开,还有就是要用自带的采样深度的接口,否则scene显示的就不一样
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DeclareDepthTexture.hlsl"float rawDepth = SampleSceneDepth(uv.xy).r;
Unity shader build 打包android和PC机显示效果不一样相关推荐
- android studio 远程调试,Unity3D学习笔记——Android远程真机调试(Unity Remote)
前言:当使用Unity开发移动端的游戏,特别是使用到手机的传感器,如重力感应等,调试的时候,很麻烦, 因为每次都需要编译成APK后安装到手机中测试,而Unity Remote便能很好的解决这个问题,U ...
- unity安卓打包修改启动画面_Unity自动化打包Android APK
零. 前言 最近在做Unity开发,有个任务是通过Jenkins实现自动化打包Unity游戏成Android APK的需求,所以在完成任务后,梳理成了一个最简单的教学,也把遇到的坑和大家分享. 若需要 ...
- 【Unity3D】Android 打包 ④ ( Android 工程打包 | Unity 中导出安卓工程 | Android Studio 打开 Unity 导出的 Android 工程 )
文章目录 一. Android 工程打包 二. Android Studio 打开 Unity 导出的 Android 工程 一. Android 工程打包 Android 工程打包 就是将 Unit ...
- unity打包Android的APK
最近电脑重装了一下,下载了Unity2018.4.0之后发现没有了JDK的配置选项,之前要打包Android的APK,需要配置JDK和SDK,现在的版本没了JDK的配置,虽然没有了配置选项,并不是不需 ...
- (一)unity shader在实际项目中出现的问题————unity的后处理插件景深效果在某些低档机(如三星)无效的解决方案
本专栏主要解决一些移动平台上unity shader效果异常的问题.很多情况下我们发现unity中的shader在PC平台效果正常,但是在移动平台上效果不对,或者部分机型效果不对的问题,尤其是低档老年 ...
- cordova build android很慢,cordova build --release android命令打包下载gradle非常慢的问题...
最近换了新电脑,重新安装开发环境,使用cordova build --release android命令打包时,需要下载gradle,等了半天cmd窗口中下载进度只打了两行点点,等得真是着急. 解决办 ...
- 《基于C/S模式的android手机与PC机通信系统的开发》项目
基于C/S模式的android手机与PC机通信系统的开发 作者:郑海波 单位:南京邮电大学 通信与信息工程学院 信号与信息处理 6班 学号:1012010638 邮箱:zhb931706659@126 ...
- unity android输入法,Unity打包Android 输入法弹出界面上移的问题
Unity打包Android 输入法弹出界面上移的问题 Unity打包Android 输入法弹出界面上移的问题 在 AndroidMainifest 中对应activity中加入android:win ...
- Android日记————Android模拟器访问本地PC机接口
问题描述 在做Android的时候碰到需要连接本地PC的接口来进行测试,本来直接使用localhost,但是始终连不上,后来想想模拟器是独立的虚拟环境,百度查了一下,需要映射 解决 虽然是百度出来的方 ...
最新文章
- 卷积神经网络(cnn) 手写数字识别
- Ubuntu系统在VMware虚拟机中显示显示过小
- Webkit 最新 Javascript 引擎领先 Chrome
- 解决Windows 8系统假死的方法
- Java中遍历HashMap的5种方式
- 如何提高阅读源代码的效率 .
- 基础表比商户对账和汇总多了一笔退款数据
- redis cluster以及master-slave在windows下环境搭建
- SQL——后台分页(C#,mysql)
- 网工界的TFBOYS——netmikotextfsmntc-templates快速入门
- JavaMail简单版实验测试
- 前端网络基础-GET和POST的区别
- Windbg的获取与安装教程
- 旅行青蛙分析(Android篇)
- 基于python网络爬虫天气_Python网络爬虫之中国天气网
- 用文本挖掘回顾2017年的一些人与事
- 那些年我在兄弟连学的PHP
- 中国义乌进口商品博览会秋季展落幕 成交额达2.7亿元
- connect的中文意思是什么_connect是什么意思?
- 计算机专业方面主要有哪些证书
热门文章
- java+小时转为分钟_用java将12862秒转换成 N 小时,K 分钟,M 秒
- 共享网约车Uber的前世今生
- 高分子物理名词解释归纳
- 微信联盟链接不到服务器怎么,LOL微信绑定方法及无法登录处理方案推荐
- surging 基于流媒体服务如何集群分流
- android x86引导修复,Android-x86 9.0-r2 发布,更新内核与UEFI引导修复
- python中的 pip 和 requirements.txt 是干什么的
- Android: NDK doer not contain any platfor
- 倭黑猩猩优化器(Bonobo Optimizer, BO)
- Javris OJ - pwn level5(mmap和mprotect练习)(_libc_csu_init中的通用gedget的使用)