设置模型后期处理.md 2.0 KB

设置模型后期处理

::: details 目录 [[toc]] :::

注意事项

后期效果对想能损耗比较明显,但是目前代码逻辑并没有对前端做任何限制,所以需要根据具体业务场景酌情使用

发光外轮廓

逻辑说明

当收到PEAddOutLine一个指令之后会根据ObjectID列表对应的Config配置信息做判断是否需要重新初始一个新的后期对象用于显示轮廓,例如两个配置不同的ObjectList会初始化两个对象,如果配置相同则使用同一个对象显示这些ObjectList的轮廓,初始对象越多性能越差,所以需要尽力避免使用不同的配置效果。

添加外轮廓

::: details 完整结构

{
        "CmdName": "PESetMeshEspecially",
        "Time": "",
        "Platform": "",
        "CmdParams": {

        },
        "OrderList": [{
                "OrderName": "PEAddOutLine",//为模型添加外轮廓
                "OrderParams": {
                    "ObjectID": [],//--必填-- SourceID列表
                    "Config":{//轮廓的默认配置参数
                        "edgeStrength": 10,//轮廓边缘强度 可以认为是轮廓粗细
                        "edgeGlow": 0,//轮廓泛光强度 
                        "edgeThickness": 2,//轮廓泛光浓度
                        "pulsePeriod": 0,//轮廓闪烁频率 默认0 表示不闪烁
                        "visibleEdgeColor": "#010793",//没有遮挡区域的轮廓显示颜色
                        "hiddenEdgeColor": "#010793"//遮挡轮廓的显示颜色
                    }
                }
            }
        ]
    }

:::

删除外轮廓

::: details 完整结构

{
        "CmdName": "PESetMeshEspecially",
        "Time": "",
        "Platform": "",
        "CmdParams": {

        },
        "OrderList": [
            {
                "OrderName": "PERemoveOutLine",//删除外轮廓
                "OrderParams": {
                    "ObjectID": []//--必填--
                }
            }
        ]
    }

:::