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

Unity Android 启动应用的时候黑屏问题

前两天打了一个测试包 到手机上想看看运行效果  完事发现一打开就黑屏 就各种找问题 最后发现是Unity 设置里面Graphics APIs 需要换成OpenGLES3
该选项在ProjectSetting->Player->OtherSettings里面

 下面给大家介绍一下这三种选项的详情

1. OpenGLES2

  • 📆 年代久远:OpenGL ES 2.0 是较老的图形 API(发布于 2007 年)。

  • 💡 兼容性最好:适配范围最广,几乎所有 Android 设备都支持。

  • 🚫 功能有限:不支持许多现代图形特性,例如计算着色器、延迟渲染、高级后处理等。

  • 适合: 超轻量、低端设备、小体积应用、兼容要求高的项目。


2. OpenGLES3

  • 📆 中等新:OpenGL ES 3.0 增强版,发布于 2012 年。

  • 🔥 性能更好:支持更高效的纹理压缩、更复杂的材质、延迟渲染、3D纹理、Instancing等。

  • 🔁 向后兼容:大多数中高端 Android 设备都支持。

  • 适合: 需要一定图形表现的项目,但又想兼顾设备覆盖率。


3. Vulkan

  • 🆕 新一代图形 API:面向未来的低开销、高性能 API(类似于 DirectX 12、Metal)。

  • 🚀 更高性能:多线程渲染、精细资源控制,适合高性能场景。

  • ⚠️ 开发复杂度高:手动管理更多底层细节;Unity 在 Vulkan 上的支持还在不断优化中。

  • 兼容性略差:低端/老旧 Android 设备可能不支持。

  • 适合: 追求极致图形、顶尖性能、面向中高端设备的 3D 大作。

 总结

特性OpenGLES2OpenGLES3Vulkan
兼容性✅ 非常好✅ 好❌ 中等偏低
图形特性支持❌ 少✅ 中等✅ 丰富
性能❌ 较差✅ 中等✅ 高
支持延迟渲染/高级特效❌ 不支持✅ 支持✅ 支持
API现代化程度❌ 老旧✅ 一般✅ 现代
Unity支持状态✅ 非常成熟✅ 成熟⚠️ 持续优化中

 配置建议

目标推荐顺序
追求高性能/中高端设备Vulkan → OpenGLES3 → OpenGLES2
追求兼容性/中低端设备OpenGLES3 → Vulkan → OpenGLES2 或者 去掉OpenGLES2
主打轻量小游戏OpenGLES2 单独使用


只配置Vulkan的话 容易黑屏

http://www.xdnf.cn/news/982855.html

相关文章:

  • 嵌入式学习笔记DAY36(事务、网页制作、HTTP协议)
  • Linux日志分割压缩实战指南
  • Spring Boot 中ConditionalOnClass、ConditionalOnMissingBean 注解详解
  • java基础学习(二十五)
  • STM32单片机独立看门狗IWDG使用CubeMX配置方法
  • 认识RNN-循环神经网络
  • Java中读取YAML文件配置信息
  • vxetable框架在前端开发大数据量界面展示是很友好的
  • 室内腔体耦合器
  • 馈线与馈线连接器详解
  • 几个常见远程工作平台
  • vue项目 报错 error ‘xxx‘ is assigned a value but never used
  • Context7 Mcp Quickstart
  • 《Qt安卓编程:开启跨平台移动开发新时代》
  • arm服务器运行Jmeter报错问题UseG1GC
  • 微服务架构中的 Kafka:异步通信与服务解耦(二)
  • 探索偏微分方程数值解法的领域-AI云计算
  • 复习日!!
  • 2025年Typescript最新高频面试题及核心解析
  • AI应用开发---全套技术+落地方向
  • 论文笔记 - 《Implementing block-sparse matrix multiplication kernels using Triton》
  • C++ 通过AES-NI指令集高级硬件加速实现AES-128-CFB算法。
  • c++ std::invoke
  • influxdb3常用查询命令
  • 小型综合实验拓扑图(eNSP)
  • [学习] Costas环详解:从原理到实战
  • MCGS和1200plc变量表格式编辑
  • [docker]--解析 Docker 镜像拉取日志:状态与分层拉取逻辑
  • Cohen–Grossberg神经网络
  • python 实现决策树规则