32 Three.js的材质的种类和共有属性
来源:互联网 发布:英伟达experience优化 编辑:程序博客网 时间:2024/05/29 18:55
种类
还有一些特殊的材质,以后在使用到的时候再介绍。
材质的共有属性
Three.js提供了一个材质基类THREE.Material,它列出了所有的共有属性。我们将这些共有属性分成了三类,如下所示:
- 基础属性:这些属性是最常用的。通过这些属性,可以控制物体的不透明度、是否可见以及如何被引用(通过id或是自定义名称)。
- 融合属性:每个物体都有一系列的融合属性。这些属性决定了物体如何与背景融合。
- 高级属性:有一些高级属性可以控制底层WebGL上下文对象渲染物体的方式。大多数情况下是不需要使用这些属性的。
基础属性
融合属性
融合决定了我们渲染的颜色如何与它们后面的颜色交互。
高级属性
创建材质并修改属性的两种方法
- 可以在构造函数中通过参数对象的方式传入参数:
var material = new THREE.MeshBasicMaterial({ color:0xff000, name:"material", opacity:0.5, transparent:true});
- 或者,创建一个实例,然后分别设置相关属性
var material = new THREE.MeshBasicMaterial();material.color = new THREE.Color(0xff000);material.name = "material";material.opacity = 0.5;material.transparent = true;
阅读全文
0 0
- 32 Three.js的材质的种类和共有属性
- THREE.JS的材质material一些注意的属性
- 使用Three.js的材质
- three.js的各种材质
- 33 Three.js的材质THREE.MeshBasicMaterial
- 34 Three.js的材质THREE.MeshDepthMaterial
- 35 Three.js的融合材质
- three.js中材质的应用
- 23 Three.js的光源种类
- three.js使用四:加载有材质和纹理的模型
- THREE.JS中常用的3种材质
- 36 Three.js高级材质THREE.MeshLambertMaterial
- 37 Three.js高级材质THREE.MeshPhongMaterial
- 38 Three.js高级材质THREE.ShaderMaterial
- 20 Three.js实现场景所有物体使用相同的材质
- 22 Three.js的网格对象MESH的属性和方法
- WebGL和 Three.js 的关系
- Three.js的学习心得
- env: node: No such file or directory的解决办法
- java 图形用户界面设计 之 改变主题 示例代码
- 2.分而治之
- oracle查询优化之sql语句优化
- n个数里最小的k个
- 32 Three.js的材质的种类和共有属性
- [LockFree之美] 共享变量的并发读写
- Android Init进程
- [LockFree之美] 使用Hazard Version实现的无锁Stack与Queue
- oracle11g利用分区表进行查询性能的优化
- 使用Python xlrd与xlwt模块读写Excel
- 数据结构编程笔记十九:第七章 图 图的邻接表存储表示及各基本操作的实现
- 【MYSQL】基础SQL语句总结(一)
- [LeetCode Solution 54] Spiral Matrix