Cesium 自定义Material 系列 (十八)
- 对于反射纹理效果 我们先定义一下他的interface, 方便使用的人知道他的调用参数
-
export interface PMaterialReflection{
-
cubeMap: {
-
positiveX: string,
-
negativeX: string,
-
positiveY: string,
-
negativeY: string,
-
positiveZ: string,
-
negativeZ: string
-
},
-
channels?:string,
-
}
- 对于反射纹理我们叫 MaterialReflection
```javascript
import { MaterialProperty } from "../MaterialProperty";
const defaultOption: PMaterialReflection = {
cubeMap: Cesium.Material.DefaultCubeMapId,
channels: 'rgb'
}
//反射效果
export class MaterialReflection extends MaterialProperty {
protected _getType(option: any): string {
return "MaterialReflection"
}
constructor(option = defaultOption) {
super(MaterialReflection.prototype, defaultOption, option);
}
protected _getTranslucent(material: any) {
return false;
}
protected getSource(option: any): string {
return `
uniform samplerCube cubeMap;
-
czm_material czm_getMaterial(czm_materialInput materialInput){
-
czm_material material = czm_getDefaultMaterial(materialInput);
更多参考 https://xiaozhuanlan.com/topic/8920573146
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律