前篇我们介绍了TWaver 3D的环境映射特效,下面我们接着给大家分享高光反射特效。
高光反射定义了物体上的某一区域比其他地方更反光。在高光反射的贴图中,黑色区域的反射率为0(完全不反光),白色区域的反射率为100%(完全反光)。这在现实的生活中,也是随处可见,比如一个生锈的物体用低光,而一个抛光的金属应该用高强光;手表上的表盘比表带应该更反光;人的嘴唇应该比皮肤有更强的高光,而皮肤应该比纯棉衣服更反光。加上了这种高光效果后,会是3D物体更加真实,更加生动。
接下来我们就来讲解一下如何在一个模型中使用高光反射,比如我们需要创建一个大楼的建筑物。一个cube贴上建筑物的贴图就可以模拟了。我们准备了一张玻璃的贴图:

创建建筑物代码如下:

var node = new mono.Cube(1000,3000,1000);
node.setStyle('m.texture.image','./images/building.jpg');
node.setStyle('m.texture.repeat',new mono.Vec3(2,4));

  

接下来我们要准备一张高光的贴图,这张贴图上定义了哪些部分需要反射高强光,哪些部分的光照需要弱一些。

代码设置如下:

//设置需要反射的光照颜色,如果是夕阳可以设置为红色。
node.setStyle('m.specular','white');
//设置高光贴图
node.setStyle('m.specularmap.image','./images/specularmap.jpg');

然后再加上光照和skybox效果如下:

最新文章

  1. 多个mapper location时, mybatis spring的自动扫描配置
  2. BitmapFactory
  3. IP-Address TextBox
  4. MAC 系统下使用 Sublime Text 2 直接编译运行 java 代码
  5. 将 JAR 转为 EXE – JSMOOTH 的使用教程(第二期)(转载)
  6. python 之socket 网络编程
  7. SQL2005 : 如何在SQL Server Profiler (事件查看器)中 跟踪查看死锁恢复
  8. SpringMVC在传递date型数据时的配置
  9. 什么是co-training
  10. 64位Linux编译hadoop-2.5.1
  11. c# winform 路径选择和文件读写
  12. Android项目---LayoutParams
  13. Gauge----自动化测试工具--使用
  14. 2018年秋季学期《c语言程序设计》学习总结
  15. day14 python各种推导式详解
  16. vue数据双向绑定
  17. Java-学习-喜欢-品牌:互联网公司成为动物园,拟人化品牌形象真的那么有意思?
  18. DirectShow设置采集帧率码率YUV<转>
  19. centos 7 执行 groupinstall报错
  20. dockfile杂项

热门文章

  1. Linux 系统内核空间与用户空间通信的实现与分析
  2. 玲珑学院OJ 1023 - Magic boy Bi Luo with his excited math problem 树状数组暴力
  3. HTTP请求错误码大全(转)
  4. UVaLive 6680 Join the Conversation (DP)
  5. Linux day01(一) 创建Linux虚拟机,设置虚拟机默认属性,虚拟机和Xhell建立连接
  6. Linux学习笔记之Linux系统启动过程
  7. 仿QQ局域网聊天软件
  8. DHTML_____window对象的事件
  9. mybatis之多个对象自动装配问题
  10. jquery实现鼠标移入移除背景图片切换