Featured image of post 如何在Substance Designer中设置Tessellation Factor的初始值

如何在Substance Designer中设置Tessellation Factor的初始值

我最初找到的官方答复是这个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 LevelTessellation Factor什么的基本都可以设置,所以我就改成default="16"这样了。效果如下图所示

Factor=1 Factor=16

如果是放在C盘的可能会遇到这种无法保存的情况,只需右键文件夹-属性-安全-用户-编辑,给相应权限即可Alt text Alt text

其实还是有痛点的,比如你调整好的height level再重新打开还是还原为默认值,不过做完之后影响不大,就是Adobe咋这么懒,这个材质的设置值就不能保存在项目文件中吗🤔

致谢

Cover: MEInoss

Licensed under CC BY-NC-SA 4.0
最后更新于 2024-12-02 02:39 CST
使用 Hugo 构建
主题 StackJimmy 设计
:shirakii
-->