news 2026/4/21 1:12:00

4.3 修改渲染分辨率

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
4.3 修改渲染分辨率

1.修改渲染分辨率


1.修改渲染分辨率

1).Quality等级的预设 a.打开Edit->Project Settings->Quality b.新建High/Medium/Low三个等级,分别设置分辨率缩放(High=1.0、Medium=0.8、Low=0.65)c.记住每个等级的"名称",比如High对应Quality面板里的High,需和代码里的字符串一致2).编写运行时检测设备性能并切换等级的代码
usingUnityEngine;usingSystem.Collections;publicclassQualityLevelAutoSwitch:MonoBehaviour{// 游戏启动时优先执行(早于Start)privateIEnumeratorStart(){// 等待1帧,确保系统信息加载完成(避免获取不到GPU信息)yieldreturnnull;// 1. 检测设备性能,返回推荐的Quality等级名称stringrecommendedQuality=DetectDevicePerformance();// 2. 切换到推荐的Quality等级SetQualityLevel(recommendedQuality);// 可选:打印日志,方便调试Debug.Log($"设备性能检测完成,当前Quality等级:{QualitySettings.names[QualitySettings.GetQualityLevel()]}");Debug.Log($"当前分辨率缩放比例:{QualitySettings.resolutionScalingFixedDPIFactor}");}/// <summary>/// 检测设备性能,返回推荐的Quality等级名称(High/Medium/Low)/// </summary>privatestringDetectDevicePerformance(){// 核心检测维度(可根据项目需求调整权重)// 维度1:GPU内存(最核心的性能指标,单位:MB)intgpuMemory=SystemInfo.graphicsMemorySize;// 维度2:处理器核心数intcpuCores=SystemInfo.processorCount;// 维度3:设备是否为移动平台(移动端默认降一档)boolisMobile=Application.isMobilePlatform;// 检测逻辑(可根据项目需求自定义)if(isMobile){// 移动端分级if(gpuMemory>=8192)// 8G及以上GPU内存(高端机:骁龙8Gen3、A17等)return"High";elseif(gpuMemory>=4096)// 4G~8G(中端机:骁龙7+ Gen2、天玑8200等)return"Medium";else// 4G以下(低端机)return"Low";}else{// PC/主机分级if(gpuMemory>=16384)// 16G及以上GPU内存(高端显卡:RTX4070、RX7800XT等)return"High";elseif(gpuMemory>=8192)// 8G~16G(中端显卡:RTX3060、RX6600等)return"Medium";else// 8G以下(低配PC)return"Low";}}/// <summary>/// 切换到指定的Quality等级/// </summary>privatevoidSetQualityLevel(stringqualityName){// 遍历所有Quality等级,找到匹配的名称for(inti=0;i<QualitySettings.names.Length;i++){if(QualitySettings.names[i]==qualityName){QualitySettings.SetQualityLevel(i,true);// true=立即应用break;}}// 兜底:如果没找到匹配的等级,默认设为Mediumif(QualitySettings.names[QualitySettings.GetQualityLevel()]!=qualityName){QualitySettings.SetQualityLevel(QualitySettings.names.Length-2,true);Debug.LogWarning($"未找到{qualityName}等级,默认切换为Medium");}}// 可选:给玩家手动切换等级的接口(比如设置界面的按钮调用)publicvoidManualSwitchQuality(stringqualityName){SetQualityLevel(qualityName);}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 5:31:13

15. const

1.基础用法 2.核心难点: const 修饰指针 3.const 修饰函数参数 4.const 修饰类成员函数 5.const 修饰函数返回值 1.基础用法 最基础的用途是定义"只读变量", 本质是带类型的常量, 相比C语言的#define有明显优势,有类型检查、遵守作用域规则#include <iostrea…

作者头像 李华
网站建设 2026/4/20 2:21:53

一键部署:BGE-Large-Zh中文语义分析工具使用指南

一键部署&#xff1a;BGE-Large-Zh中文语义分析工具使用指南 你是否试过把“苹果公司股价”和“红富士苹果多少钱一斤”扔进同一个搜索框&#xff0c;结果系统却一脸茫然&#xff1f;是否在搭建本地知识库时&#xff0c;反复调试向量模型却卡在环境配置、GPU识别或中文分词适配…

作者头像 李华
网站建设 2026/4/17 17:02:24

Janus-Pro-7B保姆级部署教程:从安装到多模态应用

Janus-Pro-7B保姆级部署教程&#xff1a;从安装到多模态应用 1. 为什么你需要Janus-Pro-7B 你有没有遇到过这样的问题&#xff1a;想让AI既看懂一张产品图&#xff0c;又能根据这张图生成营销文案&#xff1b;或者输入一段文字描述&#xff0c;直接生成配套的配图和短视频脚本…

作者头像 李华
网站建设 2026/4/18 7:56:18

HY-Motion 1.0企业实践:工业培训VR系统中标准操作流程动作建模

HY-Motion 1.0企业实践&#xff1a;工业培训VR系统中标准操作流程动作建模 在制造业一线&#xff0c;新员工掌握设备启停、安全巡检、故障处置等标准操作流程&#xff08;SOP&#xff09;&#xff0c;往往需要反复观看视频、跟随师傅实操、再经多次考核——平均耗时72小时&…

作者头像 李华
网站建设 2026/4/18 15:15:02

IndexTTS-2-LLM中文合成效果差?语言模型微调实战教程

IndexTTS-2-LLM中文合成效果差&#xff1f;语言模型微调实战教程 1. 为什么你的IndexTTS-2-LLM中文听起来“怪怪的” 你是不是也遇到过这种情况&#xff1a;刚部署好IndexTTS-2-LLM&#xff0c;输入一段中文&#xff0c;点下“&#x1f50a; 开始合成”&#xff0c;结果听出来…

作者头像 李华
网站建设 2026/4/17 23:53:02

告别重复肝度!AI助手如何重构你的原神体验

告别重复肝度&#xff01;AI助手如何重构你的原神体验 【免费下载链接】better-genshin-impact &#x1f368;BetterGI 更好的原神 - 自动拾取 | 自动剧情 | 全自动钓鱼(AI) | 全自动七圣召唤 | 自动伐木 | 自动派遣 | 一键强化 - UI Automation Testing Tools For Genshin Im…

作者头像 李华