博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TWaver3D特效之高光反射
阅读量:5112 次
发布时间:2019-06-13

本文共 737 字,大约阅读时间需要 2 分钟。

我们介绍了TWaver 3D的环境映射特效,下面我们接着给大家分享高光反射特效。

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

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));

  

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

building3-spe
代码设置如下:

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

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

building

转载于:https://www.cnblogs.com/twaver/p/4276610.html

你可能感兴趣的文章
迷茫中的自己
查看>>
burp suite 的intruder 四种攻击方式
查看>>
机器学习----人脸对齐的算法-ASM.AAM..CLM.SDM
查看>>
自定义文本选中样式
查看>>
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
查看>>
MySQL 数据库 的安装和基本管理
查看>>
MyEclipse中JavaMail冲突问题
查看>>
四边形面积探索
查看>>
曾有一个人,爱我如生命(2)
查看>>
POJ3264
查看>>
日常记录
查看>>
抽象工厂模式(abstract factory)
查看>>
QueueAPI记录
查看>>
Luogu P1538 迎春舞会之数字舞蹈 | 模拟
查看>>
uva 562
查看>>
Python程序使用pyinstaller打包
查看>>
数组举例
查看>>
【代码笔记】Web-HTML-布局
查看>>
MySql和Oracle数据库区别
查看>>
Nginx配置详解
查看>>