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

three.js 材质

今天郭先生说一说three.js材质材质描述了对象objects的外观。它们的定义方式与渲染器无关, 因此,如果您决定使用不同的渲染器,不必重写材质。...1. three.js材质基类 所有其他材质类型都继承了Material。 下面是一些属性: .alphaTest : Float 设置运行alphaTest时要使用的alpha值。....opacity : Float 在0.0 - 1.0的范围内的浮点数,表明材质透明度。值0.0表示完全透明,1.0表示完全不透明。....toJSON ( meta : object ) : null meta -- 包含元素,例如材质的纹理或图像。 将材质转换为three.js JSON格式。...2. three.js材质种类 名称 介绍 LineBasicMaterial 一种用于绘制线框样式几何体的材质。 LineDashedMaterial 一种用于绘制虚线样式几何体的材质

9.9K50

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.7K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

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

    3.1K40

    Three.js深入浅出:3-三维空间

    我们将从搭建基本的 3D 场景开始,逐步引入光影、材质、纹理、动画等概念,让读者能够系统地掌握 Three.js 的开发技巧和实践经验。...通过使用这些三维空间的概念,你可以在Three.js中创建具有真实感的3D场景,包括摄影机、灯光、材质和几何体等元素,并对它们进行精确的定位、旋转和缩放,从而呈现出生动的三维世界。...// AxesHelper:辅助观察的坐标系 const axesHelper = new THREE.AxesHelper(150); scene.add(axesHelper); 材质透明设置 设置材质透明...const material = new THREE.MeshBasicMaterial({ color: 0x0000ff, //设置材质颜色 transparent:true,//开启透明...opacity:0.5,//设置透明度 }); AxesHelper的xyz轴 three.js坐标轴颜色红R、绿G、蓝B分别对应坐标系的x、y、z轴,对于three.js的3D坐标系默认y轴朝上

    33050

    谁还没有冰墩墩?速来领→

    思否的一位大佬 dragonir ,凭借高超的前端技术和建模技术,使用 Three.js + React 技术栈,自己创造了一个充满趣味和纪念意义的冬奥主题 3D 页面!...,这个效果可以通过修改模型的透明度、金属度、粗糙度等材质参数实现,最后就可以渲染出如 banner图 所示的那种效果,具体如以下代码所示。...材质贴图: 为了使树只在贴图透明部分透明、其他地方不透明,并且可以产生树状阴影而不是长方体阴影,需要给树模型添加如下 MeshPhysicalMaterial、MeshDepthMaterial 两种材质...custromMaterial 自定义材质:给网格添加 custromMaterial 自定义材质属性,可以实现透明外围 png 图片贴图的内容区域阴影。...Three.js 中,雨、雪、云、星辰 等生活中常见的粒子都可以使用 Points 来模拟实现。

    4.5K10

    Three.js 画一个哆啦A梦的时光机

    我用 Three.js 写了一下,应该是这种感觉: 我们一起来实现一下。 首先,我们过一下 Three.js 的基础: 在二维屏幕上渲染三维物体,得有个坐标轴。...三维世界中的物体叫做 mesh,任何一个物体都有一个形状,比如圆柱、立方体等,也就是 geometry,然后还得有材质 material,比如金属材质可以反光、普通材质不能。...但是你刷新页面会发现没有变化,因为 MeshBasicMaterial 的材质是不反光的。 换成 MeshPhongMaterial 的材质,这种材质有金属质感,会反光。...,然后图片作为透明通道,就会根据不同像素的颜色来设置不同的透明度。...此外,我们不是直接贴的图,而是把它作为透明度通道,这样可以实现变色效果,结合 HSL 改变色相的方式来变色。 最后,还加了一个立方体的几何体作为时光机底座。

    41730

    3D建模(Blender)+实例演示透明材质和5毛光晕特效

    图.材质指定1:右键点击选择复制出的Cube.001->点击右侧菜单栏中的材质->新建->点击漫射下方的色彩盘,选择一个绿色,命名为green1->点击Material->点击右边减号删除,图.材质指定...材质指定1 ? 材质指定2 C.继续设置green1,设置参数如下图,选择渲染视图可以看渲染效果。 ? 渲染视图下的自发光+半透明+透明材质设置效果 D....设置经纬球的材质,选择光晕,渲染视图下观察效果 E.添加一个平面,材质选择为光晕,并选择行数12。 ?...光晕材质的设置,自动选择针对点 F.在实体视图下,右键选择相机,视图->摄像机->活动的摄像机,然后鼠标滚轮调整视角,按Ctrl+Alt+0(数字键盘上的0),相机可渲染的视野范围如下图所示。 ?

    1.7K20

    Three.js 基础纹理贴图

    ---- 本文简介 尽管 Three.js 文档已经比较详细了,但对于刚接触 Three.js 的工友来说,最麻烦的还是不懂如何组合。...THREE.MeshBasicMaterial 是一个不受光照影响的材质,它可以直接给物体设置颜色,也可以将图片贴到物体表面。...如果用灰色,会根据灰色的深浅设置一个半透明的效果。 使用 alphaMap 可以设置灰度纹理层,同时还要将 transparent 设置为 true 才有效。...transparent: true // 允许材质透明 }) const cube = new THREE.Mesh(geometry, material) scene.add(cube) 从上图可以看到...《Three.js 辅助坐标轴》 《Three.js 场景 Scene》 《Three.js 几个简单的入门动画(新手篇)》 《Three.js 这样写就有阴影效果啦》 《Three.js 性能监视器

    5.6K30

    十分钟快速实战Three.js

    前言 本文不会对Three.js几何体、材质、相机、模型、光源等概念详细讲解,会首先分成几个模块给大家快速演示一盒小案例。大家可以根据这几个模块快速了解Three.js的无限魅力。...学习 我们会使用Three.js简单做一个立方体,为了大家更能宏观的了解Three.js。我将会分解成代码段(模块)来进行开发。... 创建场景对象 借助Three.js引擎创建好一个虚拟的三维场景。...然后并通过代码new THREE.MeshLambertMaterial给立方体对象定义材质,这里可以理解成立方体的属性(包含了颜色、透明度等属性),这里暂时列举颜色属性。...Geometry var material = new THREE.MeshLambertMaterial({ color: '#f4f4f4', }); //材质对象

    96940

    「冰墩墩」代码,开源了!

    当然也可以只使用 Three.js 自带平面网格加凹凸贴图也可以实现类似的效果。 使用 Blender 自建模型的优点在于可以自由可视化地调整地面的起伏效果。...,这个效果可以通过修改模型的透明度、金属度、粗糙度等材质参数实现,最后就可以渲染出如  banner图 所示的那种效果,具体如以下代码所示。...材质贴图: 为了使树只在贴图透明部分透明、其他地方不透明,并且可以产生树状阴影而不是长方体阴影,需要给树模型添加如下 MeshPhysicalMaterial、MeshDepthMaterial 两种材质...custromMaterial 自定义材质 给网格添加 custromMaterial 自定义材质属性,可以实现透明外围 png 图片贴图的内容区域阴影。 创建雪花 创建雪花 ❄️,就要用到粒子知识。...Three.js 向量 进一步优化的空间: 添加更多的交互功能、界面样式进一步优化; 吉祥物冰墩墩添加骨骼动画,并可以通过鼠标和键盘控制其移动和交互

    4.5K40
    领券