unity树优化 speedtree lod问题

2023-12-01 03:58

本文主要是介绍unity树优化 speedtree lod问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

speedtree lod修改不存在Cinema版本里注意力

unity版本的speedtree可以看到例子里的树都是有lod的,但是自己做的树就没了,这里记录下

另外lod也不是万能的,lod会增加文件的大小



建立物体的lod应该很简单,大家都知道吧

简单说就是建立一个空物体,上面加上lodgroup组件,然后把lod物体拖到空物体上成为子集

然后就是选中lodgroup,然后网上拖对应的lod层级物体就行了

speedtree也是如此,不过它是自动,当然除了在软件里修改,也能在unity里进一步修改,lod效果取决于物体本身设置而不是预设源文件


当然最重要一点是lod还和Edit-quality设置有关,默认设置是2,这样就会导致实际lod效果比lod group滑块上的滞后,所以最好调整成1


这样效果就对应了,这个值越大lod效果越滞后,表现效果好,但是吃资源

如果Lod Bias这个数越小,靠近0,那么lod效果会越明显,切换更快

如果树木密集,需要提高速度,就减小这个值,反之需要提高质量配置什么不是问题那就提高整个量


maximum lod level就默认行了,如果配置很差,可以加大,不过模型的最高精度就是那一个级别的lod了,相当于降低最高精度,并据说这个调高了,编译的时候还能减少使用内存和空间。

http://answers.unity3d.com/questions/862181/lod-bias-should-i-increase-or-decrease.html



另外下面是speedtree里面设置方式

选中树木底部大圈(或者最低层级)然后左边勾选enabled



count是lod层级数量一般3-4即可,大量占内存,3层在unity显示就有4层(因为最后一个是culled剔除了)


然后就能发现场景左下方有调节滑块了,滑动下试试吧

可以预览效果,这里自动产生的lod是根据每个节点里面的lod决定的(有默认设置,如果不想调,默认也是有效果的)

具体可以看看这里的文档

http://docs.speedtree.com/doku.php?id=lod

有些不同的节点还是有不同的方式的,比如模型貌似只能有三个级别main lod1和lod2


9.7.2016增加

billboard变黑问题

有时候会发现最后一级可见lod居然会变黑,这个和导出设置有关,估计是speedtree unity版的bug

如下图


解决方法倒是简单


选中树根目录,然后贴图从1024改成256就行了,反正也是很远的距离了,其他尺寸没试过,不过这个可以的


问题解决了


另外去掉碰撞体之类


补充

其他物体也可以设置lod,但是会发现没有lod的过度效果这个可以参考下面网站

http://forum.unity3d.com/threads/lod-fade-mode.323684/



这篇关于unity树优化 speedtree lod问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/439704

相关文章

linux生产者,消费者问题

pthread_cond_wait() :用于阻塞当前线程,等待别的线程使用pthread_cond_signal()或pthread_cond_broadcast来唤醒它。 pthread_cond_wait() 必须与pthread_mutex 配套使用。pthread_cond_wait()函数一进入wait状态就会自动release mutex。当其他线程通过pthread

问题:第一次世界大战的起止时间是 #其他#学习方法#微信

问题:第一次世界大战的起止时间是 A.1913 ~1918 年 B.1913 ~1918 年 C.1914 ~1918 年 D.1914 ~1919 年 参考答案如图所示

uniapp接入微信小程序原生代码配置方案(优化版)

uniapp项目需要把微信小程序原生语法的功能代码嵌套过来,无需把原生代码转换为uniapp,可以配置拷贝的方式集成过来 1、拷贝代码包到src目录 2、vue.config.js中配置原生代码包直接拷贝到编译目录中 3、pages.json中配置分包目录,原生入口组件的路径 4、manifest.json中配置分包,使用原生组件 5、需要把原生代码包里的页面修改成组件的方

2024.6.24 IDEA中文乱码问题(服务器 控制台 TOMcat)实测已解决

1.问题产生原因: 1.文件编码不一致:如果文件的编码方式与IDEA设置的编码方式不一致,就会产生乱码。确保文件和IDEA使用相同的编码,通常是UTF-8。2.IDEA设置问题:检查IDEA的全局编码设置和项目编码设置是否正确。3.终端或控制台编码问题:如果你在终端或控制台看到乱码,可能是终端的编码设置问题。确保终端使用的是支持你的文件的编码方式。 2.解决方案: 1.File -> S

vcpkg安装opencv中的特殊问题记录(无法找到opencv_corexd.dll)

我是按照网上的vcpkg安装opencv方法进行的(比如这篇:从0开始在visual studio上安装opencv(超详细,针对小白)),但是中间出现了一些别人没有遇到的问题,虽然原因没有找到,但是本人给出一些暂时的解决办法: 问题1: 我在安装库命令行使用的是 .\vcpkg.exe install opencv 我的电脑是x64,vcpkg在这条命令后默认下载的也是opencv2:x6

问题-windows-VPN不正确关闭导致网页打不开

为什么会发生这类事情呢? 主要原因是关机之前vpn没有关掉导致的。 至于为什么没关掉vpn会导致网页打不开,我猜测是因为vpn建立的链接没被更改。 正确关掉vpn的时候,会把ip链接断掉,如果你不正确关掉,ip链接没有断掉,此时你vpn又是没启动的,没有域名解析,所以就打不开网站。 你可以在打不开网页的时候,把vpn打开,你会发现网络又可以登录了。 方法一 注意:方法一虽然方便,但是可能会有

vue同页面多路由懒加载-及可能存在问题的解决方式

先上图,再解释 图一是多路由页面,图二是路由文件。从图一可以看出每个router-view对应的name都不一样。从图二可以看出层路由对应的组件加载方式要跟图一中的name相对应,并且图二的路由层在跟图一对应的页面中要加上components层,多一个s结尾,里面的的方法名就是图一路由的name值,里面还可以照样用懒加载的方式。 页面上其他的路由在路由文件中也跟图二是一样的写法。 附送可能存在

vue+elementui--$message提示框被dialog遮罩层挡住问题解决

最近碰到一个先执行this.$message提示内容,然后接着弹出dialog带遮罩层弹框。那么问题来了,message提示框会默认被dialog遮罩层挡住,现在就是要解决这个问题。 由于都是弹框,问题肯定是出在z-index比重问题。由于用$message方式是写在js中而不是写在html中所以不是很好直接去改样式。 不过好在message组件中提供了customClass 属性,我们可以利用

Visual Studio中,MSBUild版本问题

假如项目规定了MSBUild版本,那么在安装完Visual Studio后,假如带的MSBUild版本与项目要求的版本不符合要求,那么可以把需要的MSBUild添加到系统中,然后即可使用。步骤如下:            假如项目需要使用V12的MSBUild,而安装的Visual Studio带的MSBUild版本为V14。 ①到MSDN下载V12 MSBUild包,把V12包解压到目录(

YOLO v3 训练速度慢的问题

一天一夜出了两个模型,仅仅迭代了200次   原因:编译之前没有将Makefile 文件里的GPU设置为1,编译的是CPU版本,必须训练慢   解决方案: make clean  vim Makefile make   再次训练 速度快了,5分钟迭代了500次