当前位置: 首页 > news >正文

Render Texture在Android下的异常渲染问题--最终用动态生成Render Texture解决

今天出现了一个奇怪的问题,人物角色在UI上的显示,采用的是Render Texture方案。在PC上正常,但在Android下的渲染异常(不显示)。

尝试改了兼容性比较好的色彩模式(如下图),也不行。最后动态生成Render Texture,可以了。我没有搞明白这是为什么,如果有明白的朋友,请不吝赐教。

改了参数也不行

下面是动态生成Render Texture

动态生成的代码,根据你项目适当修改即可:

using UnityEngine.UI;public class DynamicRenderTexture_Role : MonoBehaviour
{// 获取 RawImage 组件并应用 Render Texturepublic RawImage rawImage;// 最新更改为动态生成 Render Texture[Header("动态生成--RenderTexture")]public int textureWidth = 1024;public int textureHeight = 1024;// 格式, RenderTextureFormat.ARGB32 或 RenderTextureFormat.Default // 貌似都是 [ R8B8G8A8_UNORM ]public RenderTextureFormat textureFormat = RenderTextureFormat.Default;  public RenderTexture renderTexture;public Camera cam;void Start(){// ---------- 用于动态生成 RT ---------// 动态找相机cam = GameObject.Find("Camera_For_RT").GetComponent<Camera>();// 创建 Render TexturerenderTexture = new RenderTexture(textureWidth, textureHeight, 16, textureFormat);renderTexture.Create();// 将 Render Texture 附加到像机cam.targetTexture = renderTexture;// 将其应用到UIif (rawImage != null){rawImage.texture = renderTexture;}// ----------------------------------}void OnDisable(){// 清理 Render Textureif (renderTexture != null){renderTexture.Release();renderTexture = null;}}
}


http://www.mrgr.cn/news/10693.html

相关文章:

  • 酒店PMS系统源码之会员系统读取身份证-新中新-CyberWinApp-SAAS 本地化及未来之窗行业应用跨平台架构
  • 架构师面试题系列之Spring MVC面试专题及答案(31题)
  • FastAdmin 和 Dcat Admin从使用场景、适合人群、使用成本、资源完善程度、bug 解决、安全性全方位解析
  • 【区块链 + 智慧文旅】虎彩印刷链 | FISCO BCOS应用案例
  • 【Java】从零到一使用Feign与Sentinel (详细图解)
  • 深度学习语义分割篇——LR-ASPP原理详解+源码实战
  • okhttp的WebSocket心跳实现原理
  • 学习前端面试知识(15)
  • 常用正则表达式集合
  • 13. volatile是什么,本质上有什么作用,使用中有哪些注意点?
  • JAVA-常见八股文(4)-内部类和匿名内部类
  • 设计模式篇(DesignPattern - 结构型模式)(持续更新迭代)(图片待加载)
  • SDIOverIP 产生、SMPTE 2110类型
  • leetCode - - - 二叉树
  • Git(分布式版本控制系统)
  • Java笔试面试题AI答之线程(23)
  • 使用Jmeter进行接口压力测试
  • Containerd方式部署K8s集群
  • Clickhouse集群化(二)单节点部署
  • 《黑神话·悟空》是用什么编程语言开发的?