效果图

源代码

var TILING = [4, 2];var heightImg = new Image();
heightImg.onload = update;
heightImg.src = './data-gl/asset/leather/leather_height.jpg';function update() {var canvas = document.createElement('canvas');var ctx = canvas.getContext('2d');var width = canvas.width = heightImg.width;var height = canvas.height = heightImg.height;ctx.drawImage(heightImg, 0, 0, width, height);var imgData = ctx.getImageData(0, 0, width, height).data;function getScale(u, v) {u = (u / Math.PI * 0.5 + 0.5) * TILING[0];v = v / Math.PI * TILING[1];u = Math.floor((u - Math.floor(u)) * (width - 1));v = Math.floor((1 - v + Math.floor(v)) * (height - 1));var idx = v * width + u;return 1 + imgData[idx * 4] / 255 / 20;}myChart.setOption({xAxis3D: {type: 'value',min: -1.5,max: 1.5},yAxis3D: {type: 'value',min: -1.5,max: 1.5},zAxis3D: {type: 'value',min: -1.5,max: 1.5},grid3D: {show: false,environment: 'none',axisPointer: {show: false},postEffect: {enable: true,screenSpaceAmbientOcclusion: {enable: true,radius: 10,intensity: 2,quality: 'high'},screenSpaceReflection: {enable: false},depthOfField: {enable: false,focalRange: 10,fstop: 4}},temporalSuperSampling: {enable: true},light: {main: {intensity: 2,shadow: true},ambient: {intensity: 0},ambientCubemap: {texture: './data-gl/asset/pisa.hdr',exposure: 1,diffuseIntensity: 1,specularIntensity: 2}},viewControl: {distance: 80// projection: 'orthographic'}},series: [{type: 'surface',parametric: true,shading: 'realistic',silent: true,wireframe: {show: false},realisticMaterial: {// detailTexture: 'asset/leather/leather_albedo.jpg',roughness: './data-gl/asset/leather/leather_roughness.jpg',normalTexture: './data-gl/asset/leather/leather_normal.jpg',textureTiling: TILING},itemStyle: {color: '#300'},parametricEquation: {u: {min: -Math.PI,max: Math.PI,step: Math.PI / 100},v: {min: 0.4,max: Math.PI - 0.4,step: Math.PI / 100},x: function (u, v) {return Math.sin(v) * Math.sin(u) * getScale(u, v);},y: function (u, v) {return Math.sin(v) * Math.cos(u) * getScale(u, v);},z: function (u, v) {return Math.cos(v) * getScale(u, v);}}}]});
}

253Echarts - 3D 曲面(皮革材质)相关推荐

  1. echarts-gl中3d曲面UV参数详解

    文章目录 前言 什么是UV echarts中的UV解析 利用UV创建模型 利用UV确定贴图位置 前言 在echart-gl中3D曲面的数据除曲面方程及普通数据[x,y,z]外,还有一个带有UV坐标系的 ...

  2. 线光谱共焦如何检测3D曲面玻璃

    立仪科技光谱共焦技术是利用光的波长信息测量距离的.由光源射出一束宽光谱的复色光(呈白色),通过色散镜头发生光谱色散,形成不同波长的单色光.每一个波长的焦点都对应一个距离值.测量光射到物体表面被反射回来 ...

  3. python使用matplotlib可视化3D曲面图、曲面图表示一个指定的因变量y与两个自变量x和z之间的函数关系

    python使用matplotlib可视化3D曲面图.曲面图表示一个指定的因变量y与两个自变量x和z之间的函数关系 目录

  4. Python使用matplotlib进行3D可视化分析:3d柱状图、3d直方图、3d线框图、3d曲面图、3d翼面图(莫比乌斯环)

    Python使用matplotlib进行3D可视化分析:3d柱状图.3d直方图.3d线框图.3d曲面图.3d翼面图(莫比乌斯环) 目录

  5. PyTorch深度学习——PyCharm中使用matplotlib画3D曲面图

    本篇仅针对使用matplotlib画3D曲面图,其他类型的3D图可根据本实例举一反三进行绘制. 具体步骤: 1.Pycharm如果没有matplotlib,第一部需要先安装matplotlib 点击F ...

  6. ThreeJS FBXLoader 加载3D文件,材质消失,已解决

    ThreeJS FBXLoader 加载3D文件,材质消失,已解决 ThreeJS FBXLoader 加载3D文件,材质消失 直接贴代码 ThreeJS FBXLoader 加载3D文件,材质消失 ...

  7. 【Unity3D】材质 Material ( 材质简介 | 创建材质 | 设置材质属性 | 对 3D 物体应用材质 | 资源拖动到 Inspector 检查器中的 Material 属性中 )

    文章目录 一.材质 Material 简介 二.创建材质 三.设置材质属性 四.对 3D 物体应用材质 五.资源拖动到 Inspector 检查器中的 Material 属性中 一.材质 Materi ...

  8. 【数据挖掘重要笔记day30】3D图的绘制:3D散布图、3D曲面图

    文章目录 3D图形的绘制 介绍 3D散布图 3D曲面图 3D图形的绘制 介绍 2D图形需要两个轴:x轴和y轴 3D图形需要x,y,z三个轴 plt和sns画不出来3D图形,没有这个功能 需要使用的是 ...

  9. Ogre 3D程序设计 Ogre材质1

    "材质(material)",材质是一个很基本的术语,表示你的物体对光的反射方式.但是对它的实现并不像其解释这样简单,我们会用这一章节进行详细地介绍Ogre中相关的技术. 我们刚才 ...

最新文章

  1. Linux启动流程(二)
  2. 数据库安全性之使用命令来实现用户管理以及角色.十五
  3. 针对于高频低频图像的理解
  4. c语言发牌思路,C语言发牌机程序求详细解析
  5. Jerry给人做培训的记录
  6. h5移动端设备像素比dpr介绍
  7. 换种方式去分页(转)
  8. 关于 Azure SQL 数据库你不知道的 5 件事
  9. 【渝粤题库】国家开放大学2021春1443卫生信息与文献检索题目
  10. Confluence 6 配置字符集编码
  11. 在windows下如何批量转换pvr,ccz为png或jpg
  12. 传奇修改map地图教程_传奇gm如何增加或者修改服务器中的地图
  13. js将阿拉伯数字转换成大写金额
  14. 原子操作:CAS、TAS、TTAS、FAA浅析
  15. 微信 PC(电脑端) 多开批处理
  16. Springboot 静态资源路径配置 实例介绍
  17. 实时渲染3D动画创作大赛
  18. 判定平方数(Python)
  19. 第一次在Vue项目中播放m3u8格式视频遇到的问题和解决方法
  20. 拖拽式生成CMS和在线商店:Microweber

热门文章

  1. vue框架 做后台管理系统的总结(WZ)
  2. 购买汽车都有哪些费用,以及计算公式
  3. matlab中弹性碰撞课程设计,完全弹性碰撞 matlab
  4. PowerShell : 如何设置输出颜色,Format-Color让黑乎乎的窗口丰富起来
  5. andriod TV 获取已连接蓝牙遥控器电池电量总结
  6. 我也写了部lt;西游记gt;
  7. http://blog.csdn.net/cs_lht?viewmode=contents
  8. win10系统安装AutoCAD2021问题解决
  9. ChatGpt接入Word文档,让你秒变职场达人!
  10. Flask报错及其相关解决方法汇总