1. A concise explanation of the problem you're experiencing.
I want to apply custom shaders on 3Dtileset and 3D model, and is looking for tourial on custom shader usage.
I have searched the forum and found many infomation about that:
I. It's possible: https://cesiumjs.org/forum/#!msg/cesium-dev/gSc0w3ZfsM4/lzquFvpFAwAJ
II. Maybe I need to dig into the source code of cesium shader/material pipeline to make a custom shader work. I'm not sure about this.
III. I found something directly related to shader in `MaterialAppearance`(`vertexShaderSource` and `fragmentShaderSource`), but I failed to find shader code in the example or the *Cesium Sandcastle Material Appearance Demo* in https://cesiumjs.org/Cesium/Build/Documentation/MaterialAppearance.html
2. A minimal code example. If you've found a bug, this helps us reproduce and repair it.
3. Context. Why do you need to do this? We might know a better way to accomplish your goal.
I need to write custom shaders for custom water, particle-based cloud or mist wich can be placed at any position.
The final scene is like this: http://map.baidu.com/scenic3d/index.html?id=qinghuiyuan
But the dark areas around the center light part will be replaced with water (acts as the ocean).
result illustration: https://i.imgur.com/wB7HXaV.jpg
4. The Cesium version you're using, your operating system and browser.
Cesium version: 1.35
operating system: win10 x64
browser: Google Chrome 63.0.3239.132