首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Three.js教程(7):材质

由上面我们知道MeshBasicMaterial是可以设置颜色的,只要把两种材质联合起来就可以了,这里说的联合材质并不是一种材质,而是把多个材质混合起来的一种办法,要使用联合材质首先需要引入SceneUtils.js...文件,该文件必须在three.js的下方引入,如下: <script type="text/javascript" src=".....不同面使用不同的<em>材质</em> 不同面使用不同的<em>材质</em>很简单,只要把<em>材质</em>传一个数组就可以了,与联合<em>材质</em>不同的是,联合<em>材质</em>是多种<em>材质</em>混合使用,这里是每一个面用了一种<em>材质</em>。...在老版本的<em>three.js</em>中有一个名叫MeshFaceMaterial的<em>材质</em>可以让不同面拥有不同的<em>材质</em>,这里就不简绍已经废弃的MeshFaceMaterial了。...---- 至此,<em>three.js</em>的基本概念我们已经讲完了,大家是不是收获满满?<em>three.js</em>看似东西多,其实基本套路都是一样的,就比如基本上所有的设置<em>材质</em>的方法都是类似的。

2.6K31
您找到你想要的搜索结果了吗?
是的
没有找到

three.js 着色器材质之初识着色器

说起three.js,着色器材质总是绕不过的话题,今天郭先生就说一说什么是着色器材质。...着色器材质是很需要灵感和数学知识的,可以用简短的代码和绘制出十分丰富的图像,可以说着色器材质是脱离three.js的另一块知识,因此它十分难讲,我们只能在一个一个案例中逐渐掌握着色器语言的使用技巧。...什么是着色器材质 着色器材质(ShaderMaterial)是一个用GLSL编写的小程序 ,在GPU上运行。...着色器材质的变量 每个着色器材质都可以指定两种不同类型的shaders,他们是顶点着色器和片元着色器(Vertex shaders and fragment shaders)。...着色器材质的使用 上面说了每个着色器材质都可以指定两种不同类型的shaders,不过如果我们不去指定这两个shaders而直接使用也不会报错,因为ShaderMaterial已经定义了默认的顶点着色器和片元着色器

3K40

Threejs入门之九:认识缓冲几何体BufferGeometry(二)

创建了一个自定义的mesh物体,但是,如果你跟着步骤创建了这个物体,用鼠标反转你会发现,这个物体只有一个面可以看到,反转后是看不到任何物体的,这是因为在Threejs中,空间中一个三角形是有正反两面的,在Three.js...我们可以在创建材质的时候配置side属性来设置物体的正反面是否可见。 1. 三角面的正反面 Three.js材质默认正面可见,反面不可见。...默认只有正面可见})设置两面均可见const material = new THREE.MeshBasicMaterial({ side: THREE.DoubleSide, //两面可见})设置背面可见...const material = new THREE.MeshBasicMaterial({ side: THREE.BackSide, //设置只有背面可见})2.点模型对象 Points是用于显示点的模型对象...前面我们使用网格模型Mesh的时候使用的材质是MeshBasicMaterial,同样,点模型Points也有自己对应的点材质PointsMaterial 这里我们依然使用上节定义的类型数组作为各个顶点的数据

1.4K20

# threejs 基础知识点汇总

常用几何体 常用材质 Three.js 几何体 Geometry Three.js提供了各种各样的几何体APl,用来表示三维物体的几何形状。...({ color: 0xff0000, // 0xff0000设置材质颜色为红色 side: DoubleSide, // 设置模型两面可见 }); 单双面设置: 如果是平面,我们根据需要可以设置背面可见...Three.js 材质Material 如果你想定义物体的外观效果,比如颜色,就需要通过材质Material相关的API实现。 // 导入材质,这种材质不受光照的影响。...在 Three.js 提供的材质里面,有可以受光照影响的材质,有不受光照影响的材质。...Three.js 光源 当使用MeshLambertMaterial材质时,会受到光线的影响, 我们代码里面如果没有设置光线,则使用MeshLambertMaterial材质修饰的模型不可见,这个时候,

12710

背面入射的光栅耦合器

在芯片背面加工微透镜,其加工流程如下图所示, ? (图片来自文献1) 首先将硅光芯片的衬底减薄到600um,在芯片正面涂覆光刻胶用于保护,在芯片背面涂覆光刻胶用于后续的透镜加工。...研究人员对比了几种不同情况下光栅的耦合效率 1)未采用微透镜时,正面和背面入射的光栅单端耦合损耗相差3.75dB,如下图所示, ?...由于采用了微透镜进行准直,TEC光纤距离芯片背面的距离可以大大提高,实验中距离400um,耦合损耗只变化了1dB,如下图所示, ?...)技术中,电芯片将会堆叠在光芯片上表面,这会对正面入射的光栅耦合封装带来很大的挑战,而从芯片背面做文章,则可以较好地回避该问题。...从加工的角度看,涉及到的工艺都比较成熟,难点是保证正面和背面mask的对准精度。此外,系统的耦合效率目前实验值不是很高,有待进一步优化。 参考文献: 1. N.

1.1K20

opengl光照-材质

一、理论介绍 按照冯氏光照模型,ambient(环境光)、diffuse(漫反射)、specular(镜面反射)、shininess(反射离散度)四个元素定义了一个物体的材质,通过改变它们能够模拟现实世界中的材质...这些材质对应的参数定义需要丰富的经验。 ? 材质 实现材质算法,结合上一章光照的理解,一个物体真实的颜色是由“材质” + “光照强度”叠加合成。...片元着色器 片元着色器的变动较大,1)增加了光照强度 2)增加了材质参数 3)光照和材质参数封装成了struct,代码更紧密了。...这里理解透彻,要对着教程一步步耐心的推导,参考:opgngl-材质的实现 #version 330 core out vec4 FragColor; struct Material { vec3...主程序代码 变化:材质和光照的初始化,前面一章讲光照的基本概念,光照的参数是写死的,这里对光照做了动态变化,能动态的看到不同的光照对物体的颜色的影响,也更酷炫了。

82710
领券