首页 / 浏览问题 / 三维GIS / 问题详情
桌面端设置好模型的材质、前端在代码里怎么动态修改设置后的模型材质颜色、发光属性
1EXP 2022年06月29日

这里设置好后 怎么带代码里修改

1个回答

您好,纹理图片的替换,详情可查看博客https://blog.csdn.net/luoyun620/article/details/106972432/

或者查看Cesium的示例代码:https://sandcastle.cesium.com/?#c=zVZtb9s2EP4rRL5EDhzKcdx2i9NgqYNsAdrNiLN92FwEtHS2iVKkSlJ+2ZD/vuOLIslJsX2sYAgmeS/P3XN31IZpsuGwBU3eEwlbMgHDq4L+4feS48wvJ0paxiXo4954LjeoYzKQgCpBl/olHoVDXrAVTJldo8Axpenz77osTTpjRSnghlmWFioHYdLg85rrdPAY/j/igpZydRzdeUG0lmlgFj65VfL/LX9gQigluyu6EgsfzlymKfkVQ7ews5UGUlTGkgUQuwZiWIEv/jcQZvyG0nzFJRO19Fx6VxSB5fupVgU3QFFQJstKZpYrmfTIP3NJ8HGRRLU7mcPuQd1DKVjmEjkYv5AxuB2MP2pAeQ36HoyqNJJCa5mXaqhVH/71qrfPUSdSXdukS7DZ+s5xl0TA7qm0IBcNpeHgqXcQoz9/DtQ90TXNVLm/xbxEkfFLiRXWjna08rJgZdIbEyTkWhhFdABsmoxwSQovVuNAe0+Bxbms0XTKBPF3CAgEYpJi+BOmLf5j8pwuEeYNrDSASU7Phud08G40env2Y5+MRnTwZnD+bvC2TwZ00Gtl3TP0iVnNd43RB82kWSpdGLrGwuByNeWY3HslxIO65TvIbzVWVhLA9Nud98uBfIL+vNPgOcTacY5uff/RUvOCW77B8mB5nkSDPg0+tp+FXb6kFt/9Zq8dzkV71ZbhkhdVMcU4xMz1xgU5G/7QEuASGSgAh4YQ+4+K5Q81fxdkyYSBmr0mmv/sIi/QqTCXgAyzqFkziML62ap7sJj+VKogVgUnBwZwtGlMsx+AIY0GwYOclVh5E29u8iwz7io7nSEdkBOCOVrTgu0CTLpQlXQszso1ti3VSGll+hEtcoETBpmRwHS7IRosNKbYAb/hxjLph4RGTwP6phOeDwJT7QOoKfeMjWhRCctLsf+wnyoubQTXJpW8ijfY65Rl0yZJr3eQhljiHf9ratU9bmMfJMPzVs/USqUr8G+qnA4PVGLqcHJ/ubbJKwA7fcMkDrEIqx9c9X32hrGF4hBTWGN6i8XW1BlorXSvVWZbLnO1pQxpsfF03Jo+7k94a8AalyGjbiz5q+XEXy/XqCxxJBFWlloxDPyULCqLKl8r7vpiie2GU+kGBPMNA3XL/C65myOueqN9u+aGPjYjvr28yz+jGWMxcqKWUXTDRPU93VNK1MF9J1eVA4WV1IBqlVXcbLupWxVP0F37Cwg7G8t0ZpFpGiX6Xb2Av0bZnD29cjF+KycBYATWUmvySnMwOEn2SadS/eskPeofXRq7F3AVzn7iRam0ddlL8EvKAn5EYQAmXVTZF7A0M8YpXqa10mXON4Tn7+dHB1+H8yOSCWYMniwr4a+G+dHVZYryHTWhfGP+tgGN5e5E1mdXH8MmpfQyxeVLLauUWDDdsvgv

另外,如果想要修改发光属性的话,

动态发光条纹需要通过USpeed和VSpeed设置速度,通过UTiling和VTiling来设置贴图的大小
比如{
url: "./images/纹理2.jpg",
USpeed: 0.5,
VSpeed: 0,
UTiling: 30,
VTiling: 30
},

详情可以查看我们的官方示例:http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#emissionTexture

4,151EXP 2022年06月29日
你好 只想替换这个材质的颜色 不是替换图片 有没有属性可以直接替换颜色的。 发光的条纹不需要设置UV动画 只是想设置下自发光的强度有没有方法可以改下、如果有可以发下具体代码吗? 谢谢

修改模型颜色是: 先用setSelection(id),把id都传进去设置选择集,然后再设置SelectColorType选择对象风格,最后再给颜色即可。其中, 先用setSelection(id),把id都传进去设置选择集,然后再设置SelectColorType选择对象风格,最后再给颜色即可。详情可查看示例:http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#S3MTiles_BIM

如果是用entity来设置,可以查看博客:https://blog.csdn.net/luoyun620/article/details/107124353

自发光强度的话,您也可以查看我们的官方博客:https://blog.csdn.net/supermapsupport/article/details/97914128

第一张图是我在桌面软件调的pbr自反光材质、然后给了泛光他就亮了 第二张图是我给模型设置了颜色、但是pbr材质的颜色没有改、这时我想把我在桌面端设置好的自发光材质颜色也给改下、代码里怎么修改

您好,您查看一下S3MTilesLayer下的

setPBRMaterial()和
 setPBRMaterialFromJSON()两个方法

看一下能否满足您的需求呢。
也可以参考WebGL特效范例雨天、雪天。如S3MTilesLayer._PBRMaterialParams.pbrMetallicRoughness.baseColor修改基础色,可打印S3MTilesLayer._PBRMaterialParams.pbrMetallicRoughness查看里面的参数
...