unity学习-渲染优化

news2024/11/23 11:31:14

cpu与gpu的区别

cpu:什么都干,主要处理代码的逻辑与传递信息,将需要DrewCall传递进gpu

gpu:主要处理渲染方面,实现DrewCall

层级细节LOD技术

我们在unity中一个模型如果距离远了看起来就会模糊,但是它实际上是按照原样来进行渲染的,那我们可以在距离他一定距离的时候将模型替换为粗糙一些的也看不出来,这时候我们可以用LOD组件,LOD组件分为4个档次,每个档次可以放置一个模型,当距离远的是后模型会自动替换,设定的距离可以调整

                遮挡剔除

unity中,我们还可以使物体在视野内才存在,不在视野内的物体不做渲染

具体操作如下:

1,选中进行遮挡剔除的物体

2,在static中选择Occluder Static(遮挡静态)

3,在windos中选择Occlusion Culling

4,选择Occluder Static,点击Back(生成遮挡剔除的数据)

5,选中Cameras,然后选择场景中的主相机

在unity中光照是非常消耗电脑渲染性能的,我们可以在制作的时候打光一次,然后将打上物体的光照变为物体贴图模拟出打光的效果

具体操作:

选择需要烘培的光源将Mode修改成Baked(烘培)

1,点击Static中的Lightmap

2,点击windos中的Lighting

3,在Debug settings中将自动烘培取消。然后点击Cancel进行烘培

合并mesh

在一个物体下会有很多子物体,每个子物体就是一次渲染调用,我们可以通过将子物体合并来达到减少渲染调用次数的目的

我们需要通过代码实现

void Meshhb()
{
    MeshFilter[] meshFilters = GetComponentsInChildren<MeshFilter>();
    //创建一个数组放置获取到的mesh子物体
    CombineInstance[] cb=new CombineInstance[meshFilters.Length];
//创建一个合并类数组放置需要合并的物体
for(int i=0;i<meshFilters.Length;i++)
    {
        cb[i].mesh = meshFilters[i].sharedMesh;
        //将获取到的子物体挨个赋值到合并专用类的数组中
        cb[i].transform = meshFilters[i].transform.localToWorldMatrix;
        //将子物体的矩形获取到合并类数组中的物体上

    }
    Mesh ms = new Mesh();//设置一个物体放置合并后的mesh物体
    ms.CombineMeshes(cb);//进行合并
    GetComponent<MeshFilter>().sharedmesh = ms;//将MeshFilter组件获取到然后设置mesh物体
}

这是一个方法,目的是获取到目标的子物体,然后将子物体合并,然后将合并后的物体赋值回目标

我们需要在目标身上创建一个MeshFitter,然后在代码中获取到这个组件将合并后的mesh赋值给塔

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2198158.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

独家揭秘!成为CSDN人工智能优质创作者:我的故事和心得

你好&#xff0c;我是三桥君 晚上我打开消息中心提醒发现&#xff0c;CSDN官方博客居然关注我了&#xff01;我又喜又惊&#xff01;喜是官方博客也认可我了&#xff01;惊是为啥关注我嘞&#xff1f; 突然想到&#xff0c;国庆放假前一天下午&#xff0c;我申请了“创作者认证…

GNURadio 平台实现SSB信号调制解调

目录 一、SSB 信号调制解调原理 二、搭建的GRC流图 一、SSB 信号调制解调原理 1.SSB调制原理 DSB信号虽然相比AM信号节约了功率利用率&#xff0c;但是信号带宽与AM信号一样&#xff0c;是基带信号最大频率的2倍。DSB信号上下边带信号完全一样&#xff0c;传递信息一样&…

Android Studio New里面没有New Flutter Project

跟着Flutter中文网的配置教程&#xff0c;安装好了flutter,在Android studio里面也安装了dart和flutter的插件。重启后还是在FIle->New里面没有显示New Flutter Project。 反复卸载重装dart和flutter插件好几次&#xff0c;依然没有效果。 原来是没有把Android APK Suppor…

收银台实现iframe跨页面调用函数的方法——未来之窗行业应用跨平台架构

一、访问子页面 window.frames["子frame名称"].函数(); window.frames["子frame名称"].未来之窗_人工智能_并行传送阵(t,u,N,); 二、阿雪技术观 拥抱开源与共享&#xff0c;见证科技进步奇迹&#xff0c;畅享人类幸福时光&#xff01; 让我们积极投身于技…

要在 Git Bash 中使用 `tree` 命令,下载并手动安装 `tree`。

0、git bash 安装 git(安装,常用命令,分支操作,gitee,IDEA集成git,IDEA集成gitee,IDEA集成github,远程仓库操作) 1、下载并手动安装 tree 下载 tree.exe 从 tree for Windows 官方站点 下载 tree 的 Windows 可执行文件。tree for Window&#xff1a;https://gnuwin32.source…

ubuntu安装HALCON-23.11-Progress新版本

问题描述 halcon最近升级了&#xff0c;领导希望我将halcon升级成最新版本&#xff0c;由此记录升级过程。之前在我的电脑上安装了20.11-steady版本&#xff0c;在不卸载之前版本的前提下&#xff0c;让两个版本共存。 1.官网下载安装包 官网链接: https://www.mvtec.com/pr…

windows C++-创建图像处理的异步消息(三)

完整实例 以下代码显示完整示例是基于wmain 函数和 GDI 库&#xff0c;并调用 ProcessImages 函数以处理 默认目录中的 JPEG 文件。 // image-processing-network.cpp // compile with: /DUNICODE /EHsc image-processing-network.cpp /link gdiplus.lib #include <windo…

制造企业MES管理系统的应用策略与实施路径

在智能制造浪潮的席卷之下&#xff0c;MES管理系统作为连接生产计划与车间操作的核心桥梁&#xff0c;其战略地位愈发显著。本文旨在深入剖析MES管理系统在智能制造转型中的核心价值、实施策略及实践路径&#xff0c;为制造企业探索智能化生产之路提供实践指导与灵感启发。 MES…

火山引擎边缘智能亮相“地瓜机器人开发者大会”,推动端侧大模型应用与落地

9 月 20 日&#xff0c;2024 地瓜机器人开发者日暨新品发布在深圳科创学院南山总部成功举办&#xff0c;火山引擎边缘智能受邀出席此次会议。会议以“加速智能生长”为主题&#xff0c;发布了地瓜机器人新一代机器人开发者套件 RDK X5 &#xff0c;同时&#xff0c;会议汇聚了中…

Puppeteer自动化:使用JavaScript定制PDF下载

引言 在现代的Web开发中&#xff0c;自动化已经成为提高效率和减少重复劳动的重要手段。Puppeteer 是一个强大的Node.js库&#xff0c;提供了对无头Chrome或Chromium的控制&#xff0c;可以用于生成网页快照、抓取数据、自动化测试等任务。其中&#xff0c;生成PDF文件是一个常…

【TOP K】leetcode 215.数组中第K个最大的元素

1 题目描述 题目链接&#xff1a;数组中第K个最大的元素 2 题目解析 首先区分 第K个最大的元素和 第K个不同的元素 考虑使用什么数据结构&#xff1f; 使用堆的数据结构&#xff0c;可以使用priority_queue&#xff0c;然后 建大堆&#xff0c;这样大的元素就在前面。接着…

爬虫案例——爬取腾讯社招

案例需求&#xff1a; 1.爬取腾讯社招的数据&#xff08;搜索 | 腾讯招聘&#xff09;包括岗位名称链接时间公司名称 2.爬取所有页&#xff08;翻页&#xff09; 3.利用jsonpath进行数据解析 4.保存数据&#xff1a;txt文本形式和excel文件两种形式 解析&#xff1a; 1.分…

9.16贪心算法

定义&#xff1a;贪心算法是一种逐步构建解决方案的算法&#xff0c;每次选择当前最优的局部解&#xff0c;期望通过局部最优解的累积&#xff0c;最终获得全局最优解​​​​​​典型例题&#xff1a; 1.找零问题--蓝桥云课 解决方案&#xff1a;先找大额&#xff0c;再找小额…

FreeRTOS学习笔记内置部分公司面试题目(更新中)

1. 简介 1.1 RTOS简介 RTOS(实时操作系统)是指一类系统&#xff0c;如 FreeRTOS&#xff0c;uC/OS&#xff0c;RTX&#xff0c;RT-Thread 等&#xff0c;都是 RTOS 类操作系统。 FreeRTOS 由美国的 Richard Barry 于 2003 年发布。 FreeRTOS 于 2017 年被亚马逊收购&#x…

【EXCEL数据处理】000022 案例 保姆级教程,附多个操作案例。EXCEL邮件合并工具

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享一篇文章&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 目录 【EXCEL数据处理】000022 案例 保姆级教程&#xff0c;附多个操作案例。…

如何基于 RLHF 来优化 ChatGPT 类型的大语言模型

&#x1f6b4;前言 对于ChatGPT来说&#xff0c;RLHF是其训练的核心。所谓RLHF&#xff0c;即Reinforcement Learning with Human Feedback&#xff0c;基于人类反馈的强化学习。这项技术通过结合模型自身的生成能力和人类专家的反馈&#xff0c;为改进文本生成质量提供了新的…

云计算Openstack Horizon

OpenStack是一个开源的云计算平台&#xff0c;提供了构建和管理云计算环境所需的软件工具。而Horizon则是OpenStack的一个关键组件&#xff0c;它是基于Web的用户界面&#xff0c;为用户提供了一种直观、便捷的方式来管理和使用OpenStack资源。 一、技术原理 Horizon是一个基…

CloudStack计算节点配置

主机信息 CloudStack计算节点 任务1、计算节点基础环境准备 1)需要创建2张网卡&#xff01;&#xff01;&#xff01;】 2)VMware Workstation 中设置网卡模式为NAT&#xff0c;在“网络编辑器”中设置DHCP&#xff0c;网关设置为192.168.100.1&#xff0c;地址段为192.168.…

【记录】PPT|PPT 箭头相交怎么跨过

众所周知&#xff0c;在PPT中实现“跨线”效果并非直接可行&#xff0c;这一功能仅存在于Visio中。然而&#xff0c;通过一些巧妙的方法&#xff0c;我们可以在PPT中模拟出类似的效果。怎么在PPT中画交叉但不重叠的线-百度经验中介绍了一种方法&#xff0c;而本文将介绍一种改进…

初探OceanBase 4.x单机环境下如何进行主备架构搭建

本文来自OceanBase 用户的体验分享 &#xff08;以下简称 OB&#xff09;&#xff0c;已经开源了3年左右&#xff0c;其间从3.x版本演进至4.x版本&#xff0c;发生了许多变化。对一个DBer而言&#xff0c;最为关切的是如何高效运用OB&#xff0c;以及是否能实现如同应用MySQL般…