学习threejs,Materials常量汇总

news/2025/2/27 5:45:41

👨‍⚕️ 主页: gis分享者
👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅!
👨‍⚕️ 收录于专栏:threejs gis工程师

文章目录

  • 一、🍀前言
    • 1.1 ☘️Materials常量汇总
      • 1.1.1 面
      • 1.1.2 混合模式
      • 1.1.3 深度模式
      • 1.1.4 纹理结合操作
      • 1.1.5 模板函数
      • 1.1.6 模板操作
      • 1.1.7 GLSL Version


一、🍀前言

本文详细threejs材质Materials相关常量。希望能帮助到您。一起学习,加油!加油!

Materialsfont_11">1.1 ☘️Materials常量汇总

由这些常量定义的属性对所有的材质类型都生效。

1.1.1 面

THREE.FrontSide
THREE.BackSide
THREE.DoubleSide
THREE.TwoPassDoubleSide

定义了哪一边的面将会被渲染 —— 正面,或是反面,还是两个面都渲染。 默认值是FrontSide(只渲染正面)。

TwoPassDoubleSide 将按前后顺序分两次渲染双面透明材料,以减轻透明伪影。

1.1.2 混合模式

THREE.NoBlending
THREE.NormalBlending
THREE.AdditiveBlending
THREE.SubtractiveBlending
THREE.MultiplyBlending
THREE.CustomBlending

这些值控制着源和目标材质中,被发送到WebGLRenderer,来给WebGL使用的包含有RGB和Alpha数据的混合方程。
默认值是NormalBlending。
请注意,CustomBlending必须被设置为自定义混合方程(Custom Blending Equations)常量中的值。

1.1.3 深度模式

THREE.NeverDepth
THREE.AlwaysDepth
THREE.LessDepth
THREE.LessEqualDepth
THREE.GreaterEqualDepth
THREE.GreaterDepth
THREE.NotEqualDepth

材质使用这些深度函数来比较输入像素和缓冲器中Z-depth的值。 如果比较的结果为true,则将绘制像素。
NeverDepth 永远不返回true。
AlwaysDepth 总是返回true。
LessDepth 当输入像素Z-depth小于当前缓冲器Z-depth时,返回true。
LessEqualDepth 为默认值,当输入像素Z-depth小于或等于当前缓冲器Z-depth时,返回true。
GreaterEqualDepth 当输入像素Z-depth大于或等于当前缓冲器Z-depth时,返回true。
GreaterDepth 当输入像素Z-depth大于当前缓冲器Z-depth时,返回true。
NotEqualDepth 当输入像素Z-depth不等于当前缓冲器Z-depth时,返回true。

1.1.4 纹理结合操作

THREE.MultiplyOperation
THREE.MixOperation
THREE.AddOperation

这些常量定义了物体表面颜色与环境贴图(如果存在的话)相结合的结果, 用在MeshBasicMaterial、MeshLambertMaterial和MeshPhongMaterial当中。
MultiplyOperation 是默认值,它将环境贴图和物体表面颜色进行相乘。
MixOperation 使用反射率来混和两种颜色。使用反射率混合两种颜色。

AddOperation 用于对两种颜色进行相加。

1.1.5 模板函数

THREE.NeverStencilFunc
THREE.LessStencilFunc
THREE.EqualStencilFunc
THREE.LessEqualStencilFunc
THREE.GreaterStencilFunc
THREE.NotEqualStencilFunc
THREE.GreaterEqualStencilFunc
THREE.AlwaysStencilFunc

材质使用的模板函数,用于决定是否执行一项模板操作.

NeverStencilFunc 一定会返回true.
LessStencilFunc 当模板基准值比当前模板值小的时候返回true.
EqualStencilFunc 当模板基准值和当前模板值一样的时候返回true.
LessEqualStencilFunc 当模板基准值小于等于当前模板值的时候返回true.
GreaterStencilFunc 当模板基准值比当前模板值大的时候返回true.
NotEqualStencilFunc 当模板基准值与当前模板值不相等的时候返回true.
GreaterEqualStencilFunc 当模板基准值比当前模板值大的时候返回true.
AlwaysStencilFunc 一定会返回true.

1.1.6 模板操作

THREE.ZeroStencilOp
THREE.KeepStencilOp
THREE.ReplaceStencilOp
THREE.IncrementStencilOp
THREE.DecrementStencilOp
THREE.IncrementWrapStencilOp
THREE.DecrementWrapStencilOp
THREE.InvertStencilOp

当提供的模板函数通过的时候,材质会在模板缓冲像素上执行怎样的模板操作.

ZeroStencilOp 将模板值设置为0。
KeepStencilOp 不会对模板值进行任何操作。
ReplaceStencilOp 使用模板基准值覆盖模板值。
IncrementStencilOp 将当前模板值加1。
DecrementStencilOp 将当前模板值减1。
IncrementWrapStencilOp 将当前模板值加1,如果这个值超过了255则会设置为0。
DecrementWrapStencilOp 将当前模板值减1,如果这个值低于0则会设置为255
InvertStencilOp 将当前模板值按位反转.

1.1.7 GLSL Version

THREE.GLSL1
THREE.GLSL3

http://www.niftyadmin.cn/n/5869552.html

相关文章

【CI/CD】Jenkins + Docker +SpringCloud微服务项目持续集成

文章目录 Jenkins Docker SpringCloud 微服务持续集成流程一、流程概述二、Harbor 安装与配置1. 环境准备2. 安装 Docker3. 安装 Docker Compose4. 安装 Harbor5. 访问 Harbor6. 创建项目与用户 三、Docker 节点配置1. 信任 Harbor 仓库 四、微服务持续集成实现1. 项目代码管…

学习Flask:[特殊字符] Day 3:数据库集成

学习目标:使用SQLAlchemy操作数据库 from flask_sqlalchemy import SQLAlchemyapp.config[SQLALCHEMY_DATABASE_URI] sqlite:///site.db db SQLAlchemy(app)class User(db.Model):id db.Column(db.Integer, primary_keyTrue)username db.Column(db.String(20),…

【论文解读】Kimi开源《Muon is Scalable for LLM Training》

Github:https://github.com/MoonshotAI/Moonlight HF:https://huggingface.co/moonshotai/Moonlight-16B-A3B Paper:https://github.com/MoonshotAI/Moonlight/blob/master/Moonlight.pdf 1. 摘要 背景与动机 随着大语言模型(LLM&…

JavaScript 系列之:Ajax、Promise、Axios

前言 同步:会阻塞。同步代码按照编写的顺序逐行依次执行,只有当前的任务完成后,才会执行下一个任务。 异步:异步代码不会阻塞后续代码的执行。当遇到异步操作时,JavaScript 会将该操作放入任务队列中,继续…

苹果折叠屏iPhone突破折痕难题 或将在2026年发布

(2025年2月26日)据供应链最新消息,苹果联合三星与美国安费诺公司,在折叠屏核心技术上取得重大突破,首款折叠屏iPhone样品已接近理想水平,最快将于2026年底上市。 屏幕采用三星供应的内折OLED柔性屏&#x…

OpenCV计算摄影学(5)处理一系列图像(例如视频帧)的非局部均值去噪的函数fastNlMeansDenoisingColoredMulti()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 对用于彩色图像序列的 fastNlMeansDenoisingMulti 函数的修改。 cv::fastNlMeansDenoisingColoredMulti 函数是 OpenCV 中用于处理一系列图像&am…

怎么获取免费的 GPU 资源完成大语言模型(LLM)实验

怎么获取免费的 GPU 资源完成大语言模型(LLM)实验 目录 怎么获取免费的 GPU 资源完成大语言模型(LLM)实验在线平台类Google ColabKaggle NotebooksHugging Face Spaces百度飞桨 AI Studio在线平台类 Google Colab 特点:由 Google 提供的基于云端的 Jupyter 笔记本环境,提…

【开源免费】基于SpringBoot+Vue.JS美食烹饪互动平台(JAVA毕业设计)

本文项目编号 T 219 ,文末自助获取源码 \color{red}{T219,文末自助获取源码} T219,文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…