我最初找到的官方答复是这个Tessellation Setting for Project,但是这个问题实在太影响使用体验了。比如你每次打开一个做到一半的项目,细分设置总会重置,都要多点那么几下回到以前的状态。其实我之前解决过一次,但忘记记录了,这次在家里的电脑上正好复刻一下。
首先我们知道这个参数是在Adobe Standard Matrial
里设置的,理所应当地打开编辑-首选项-项目(Edit-Prefenrence-Projects),看到了 Default Shader,基本上就是这个文件了。其实我是先把上面那个 default_project.sbsprj 和 user_project.sbsprj 看了一遍发现没有,不过都不重要,有思路找就行
把这个文件用记事本打开
<?xml version="1.0" encoding="UTF-8"?>
<glslfx version="1.1.0" author="Adobe" label="Adobe Standard Material">
<!-- TECHNIQUES -->
<technique name="Tessellation" label="Tesselation + Displacement">
<!-- UNIFORMS -->
<uniform name="parallax_mode" guiName="Parallax Mode" min="1" max="1" />
<uniform name="scalarZeroValue" guiName="Height Level" guiGroup="Height" usage="heightLevel" guiWidget="slider" default="0.5" min="0" max="1" guiMin="0" guiMax="1" guiStep="0.1" />
<uniform name="tessellationFactor" guiName="Tessellation Factor" guiGroup="Height" guiWidget="slider" default="1" min="1" max="64" guiMin="1" guiMax="16" guiStep="1" />
打开后看前几行基本就知道个大概了,Height Level
、Tessellation Factor
什么的基本都可以设置,所以我就改成default="16"
这样了。效果如下图所示
如果是放在C盘的可能会遇到这种无法保存的情况,只需右键文件夹-属性-安全-用户-编辑,给相应权限即可
其实还是有痛点的,比如你调整好的height level再重新打开还是还原为默认值,不过做完之后影响不大,就是Adobe咋这么懒,这个材质的设置值就不能保存在项目文件中吗🤔
致谢
Cover: MEInoss