Three.js高光贴图(.specularMap)

高光材质MeshPhongMaterial具有高光属性.specular,如果一个网格模型Mesh都是相同的材质,可以使用.specular属性设置高光材质MeshPhongMaterial的高光颜色值就可以,如果一个网格模型表示一个人,那么人的不同部位高光程度是不同的,不可能直接通过.specular属性来描述,在这种情况通过高光贴图属性.specularMap来表达,.specularMap和颜色贴图.Map一样和通过UV坐标一一映射对应。高光贴图.specularMap不同区域像素值不同,表示网格模型不同区域的高光值不同。

下面是一个地球的案例,完整源码和贴图参见threejs视频教程8.8节课。
地球地面和海面的高光值是不同的,海面更为高亮。

// 加载纹理贴图
var texture = textureLoader.load('earth_diffuse.png');
// 加载高光贴图
var textureSpecular = textureLoader.load('earth_specular.png');
var material = new THREE.MeshPhongMaterial({// specular: 0xff0000,//高光部分的颜色shininess: 30,//高光部分的亮度,默认30map: texture,// 普通纹理贴图specularMap: textureSpecular, //高光贴图
}); //材质对象Material

高光贴图属性.specularMap和高光属性.specular是对应的,也就是说只有高光网格材质对象MeshPhongMaterial才具备高光贴图属性.specularMap

本文转载地址:我的个人技术博客

Three.js高光贴图(.specularMap)相关推荐

  1. Unity3D 游戏贴图 法线贴图 漫反射贴图 高光贴图

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 我们都知 ...

  2. JavaScript的案例(数据校验,js轮播图,页面定时弹窗)

    1.数据校验             步骤             1.确定事件(onsubmit)并绑定一个函数             2.书写这个函数,获取数据,并绑定id            ...

  3. vue.js 引用背景图 background 无效的3种解决办法

    #vue.js项目中,出现css调用background背景图无效?如何解决? 或者调用<img>标签,也无效果? 直接上代码,自行对比查找一下: 效果图预览 1. 正确的代码,示例如下: ...

  4. php 走马灯轮播,Vue.js轮播图走马灯代码实例(全)

    这个是html, 数据中我用了一个数组来放图片的目录, data() { return { superurl: [ { url: '', img: '../../../../static/image/ ...

  5. dva.js 知识导图

    dva.js 知识导图 JavaScript 语言 变量声明 const 和 let 模板字符串 默认参数 箭头函数 模块的 Import 和 Export ES6 对象和数组 析构赋值 对象字面量改 ...

  6. Echart.js的趋势图入门与实例

    在平时开发项目时,免不了需要对数据进行图表显示的需求,比如:趋势图.饼状图.柱形图等.自己身为一个PHPer,除了PHP本身的功能,不得不需要借助js来实现显示.在了解众多趋势图插件,国内外开源的项目 ...

  7. Unity Shaders and Effects Cookbook (3-4) 使用高光贴图

    在学习完上一节之后.已经了解了在Unity 中怎样实现一个高光 Shader ,可是会有一个问题.就是效果看起来不切实际,如以下的问题 我用一张图片贴到了Cube上面.然后用了一个高光材质,得到了下图 ...

  8. 利用百度Echarts.js生成雷达图

    一.下载地址:http://echarts.baidu.com/ 二.看文档(必须的).可选择的看,先完成想要的功能,再扩展. 三.使用 推荐的 模块化单文件引入. 在在dist文件夹下会有 echa ...

  9. 如何使用JS实现banner图滚动

    通过JS实现banner图的滚动主要是定时器的应用 先新建好banner图的几张图片,最后一张与第一张用同一个,保证滚动的不间断 改好样式,需注意所有图片要在同行显示,否则不能向左滚动 声明一个函数, ...

最新文章

  1. Boost:使用mapd_view类将数字数组映射到设备内存
  2. android studio table居中代码_五个方法实例代码详解教你在CSS中实现垂直居中
  3. 数据结构: 试用判定树的方法给出在中序线索化二叉树上: (1) 如何搜索指定结点的在中序下的后继。 (2) 如何搜索指定结点的在前序下的后继。(3) 如何搜索指定结点的在后序下的后继。
  4. 报错java.lang.NoClassDefFoundError: ognl/DefaultMemberAccess
  5. 前端学习(2355):uni里面的样式学习
  6. java web 常用工具类_Javaweb常用工具类及配置文件备份
  7. jsp测试连接mysql_JSP 连接MySQL配置与测试
  8. 【CodeForces】700 D. Huffman Coding on Segment 哈夫曼树+莫队+分块
  9. 将Vim打造成Python快速开发环境(一)
  10. 测绘航空摄影、摄影测量与遥感资质办理
  11. CondaValueError : prefix already exists: /**/anaconda3
  12. mysql hugepage_huge page 能给MySQL 带来性能提升吗?
  13. LeetCode 分类练习(四):查找2
  14. 【人工智能】—局部搜索算法、爬山法、模拟退火、局部剪枝、遗传算法
  15. Jetson 基本笔录
  16. 安装neo4j-community(neo4j社区版)
  17. STM32程序中前缀MSP的意思
  18. 计算机组成原理中的主机,计算机组成原理-pc机的主机
  19. cs6导入库闪退 flash_flash cs6导入某些mp3不能的解决办法
  20. Blue Ocean Strategy 工具:战略画布

热门文章

  1. 我的世界服务器按键显示mod,我的世界按键显示MOD
  2. SKIL/配置/日志
  3. vue--图片预览器(vant)+ 安卓返回键处理
  4. 什么是TypeScript,为什么我会用它代替JavaScript?
  5. 努力营造中国ERP产业技术发展的良好环境 (转)
  6. 电脑蓝屏怎么重装系统
  7. Excel VBA简单语法
  8. 两法解决:'未能正确加载VSTS for Database Professionals Sql Server Data-tier Application
  9. NGUI Key Binding使用方法
  10. 聊天软件中的窗口上滑和下滑提示上下线