美文网首页
Unity Amplify Impostors使用避雷

Unity Amplify Impostors使用避雷

作者: 英仙之盾 | 来源:发表于2021-05-08 12:02 被阅读0次

前言:我知道搜到这篇文章的朋友都是被折磨半天才来的,所以就不介绍这插件是个什么东西了。这篇文章主要说说使用该插件的一些坑,比如为什么按照流程操作却烘焙出来空物体,白物体什么的。

官方对于烘焙对象shader的兼容说法是 Current only shaders exposing a Deffered Path are supported for baking, such as Unity Standrad Shaders.

本人图形学造诣不深,看不太明白这个exposing是指的啥,不过文档里说的custom shader for baking应该说得很详细,有动手能力的大佬可以去照着弄一下。

目前发现amplify Impostors可用于烘焙的shader包括unity默认shader、Amplify Shader Editor的shader、speedtree的shader、nature shaders插件的shader以及TVE对它的支持插件提供的shader。(这里比较推荐用nature shaders的树叶shader,这个shader有很多风格化树叶的可选项,用来烘焙会比较好看)

为什么烘焙完什么东西都没有?

比如说你有个带lod的树,但是按照教程里的流程烘焙完却什么都没有,或者只有树干没有树叶。

1.烘焙完什么都没有的情况下,可能是贴图分辨率太低了什么都看不到,可以试着调大烘焙时贴图的分辨率。有一点比较重要的是,你需要手动找到烘焙出来的impostor asset里的EmissionOcclusion贴图,把它的texture type改成single channel,才能看到你烘焙的东西。

2.没有树叶只有树干的情况,是因为第三方的树叶shader不兼容,你可以使用speedtree的leave shader烘焙,烘完之后再把树叶的shader改回你之前使用的第三方shader即可。

为什么烘焙完之后得到了一块白色的面片,也不会像billboard那样跟着视角转?

这个情况很有可能是你把bake preset的bake shader或者runtime shader换成不兼容的第三方shader了。Amplify Impostors在烘焙完成后,会给impostor物体一个插件内置的默认shader进行渲染,如果你更改了不兼容的shader,烘焙完成的impostor物体也会去使用这个不兼容的shader,得到的就是一坨白色的面片。

烘焙出来的impostor有很多脏脏的阴影该怎么办?

如果烘焙时原物体并没有那么多脏阴影,那问题肯定出在impostor被给予的内置shader上。点击你烘焙出来的impostor物体,在它的shader里把shadow bais拉到最低或者最高就能解决。

相关文章

网友评论

      本文标题:Unity Amplify Impostors使用避雷

      本文链接:https://www.haomeiwen.com/subject/exrudltx.html