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

FPS游戏之漫谈Shader.globalMaximumLOD

为什么要谈Shader.globalMaximumLOD 因为需要啊 不知道有没有发现某某场景在某个显卡上帧率很低 其他显卡就没有低帧率。怎么办呢?有没有快的办法
那就直接硬编码检测 某地图 某显卡直接降低globalMaximumLOD

Shader.globalMaximumLOD是Unity中的一个属性,用于全局设置Shader的最大细节等级(Level of Detail,简称LOD)。这个属性的值是一个整数,表示Shader的最大LOD值。默认情况下,这个值是1000。

LOD是一种常用的优化技术,用于根据对象距离摄像机的远近,或者其他一些条件,来选择使用不同的资源或者算法,以此来平衡画面质量和性能。在Unity中,你可以为一个Shader编写多个Pass,每个Pass对应一个LOD值。当渲染一个物体时,Unity会选择LOD值小于等于Shader.globalMaximumLOD的最大的那个Pass来渲染。

例如,假设你有一个Shader,它有三个Pass,LOD值分别是100、200和300。如果你将Shader.globalMaximumLOD设置为200,那么Unity就会选择LOD值为200的那个Pass来渲染。如果你将Shader.globalMaximumLOD设置为150,那么Unity就会选择LOD值为100的那个Pass来渲染。

通过调整Shader.globalMaximumLOD的值,你可以全局控制Shader的细节等级,这对于在低端设备上运行游戏,或者在需要节省性能的情况下,是非常有用的。例如,你可以在游戏的设置菜单中,提供一个选项让玩家选择画面质量,然后根据玩家的选择来设置Shader.globalMaximumLOD的值。

需要注意的是,Shader.globalMaximumLOD只影响Shader的选择,不会影响模型的LOD Group。模型的LOD Group是另一种LOD技术,用于根据摄像机的距离来选择使用不同的模型。

相关文章:

  • 【Elasticsearch专栏 18】深入探索:Elasticsearch核心配置与性能调优 保姆级教程 企业级实战
  • 【Antd】Form 表单获取不到 Input 的值
  • DataGear制作基于three.js的3D数据可视化看板
  • 提升Vue3应用效率的秘诀:深入比较ref与reactive!
  • ubuntu 安装jdk8
  • C语言中的套娃——函数递归
  • 【力扣白嫖日记】178.分数排名
  • 基于JavaWeb实现的校园新闻发布系统
  • 国产替代MATLAB的征途
  • 推荐收藏!科大讯飞算法岗(NLP 方向)面试题7道(含答案)
  • pytest基本应用
  • 网络安全与信创产业发展:构建数字时代的护城河
  • BFS中的多源BFS-双端队列BFS
  • 掌握 Android 中的 RecyclerView 优化
  • 中级.NET开发工程师面试经历
  • ES6--对象的扩展
  • iOS小技巧之UIImagePickerController实现头像选择
  • java2019面试题北京
  • java中的hashCode
  • Laravel Telescope:优雅的应用调试工具
  • mysql中InnoDB引擎中页的概念
  • Redis 中的布隆过滤器
  • TCP拥塞控制
  • 百度地图API标注+时间轴组件
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 回顾 Swift 多平台移植进度 #2
  • 基于游标的分页接口实现
  • 简析gRPC client 连接管理
  • 积累各种好的链接
  • 说说我为什么看好Spring Cloud Alibaba
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​configparser --- 配置文件解析器​
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • #AngularJS#$sce.trustAsResourceUrl
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (libusb) usb口自动刷新
  • (Python第六天)文件处理
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (黑马C++)L06 重载与继承
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (一)VirtualBox安装增强功能
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .net core webapi 大文件上传到wwwroot文件夹
  • .net分布式压力测试工具(Beetle.DT)
  • @select 怎么写存储过程_你知道select语句和update语句分别是怎么执行的吗?
  • [ vulhub漏洞复现篇 ] ECShop 2.x / 3.x SQL注入/远程执行代码漏洞 xianzhi-2017-02-82239600
  • [Android] Android ActivityManager
  • [BZOJ2850]巧克力王国