Three.js 材质深度测试 .depthTest

发布于 2021-09-03 22:37:31 字数 761 浏览 1862 评论 0

如果你对原生 WebGL 渲染管线渲染流程有一定的了解,对于渲染管线深度测试环节应该是不陌生的,Three.js 是对原生WebGL的封装,原生 WebGL 可以实现的功能,通过 Threejs 自然可以实现,通过 Threejs 材质对象的深度测试属性 .depthTest 可以控制渲染过程中是否进行深度测试。

Three.js运行的时候默认是进行深度测试的。

深度测试属性 .depthTest

关于深度测试属性.depthTest的具体介绍可以查看Threejs官方文档的基类Material

当你通过Threejs的点线网格等材质类创建材质对象的时候,默认情况下,渲染的时候材质对象对应的模型都会进行深度测试。

.depthTest属性值默认true,设置为false可以关闭深度测试.

深度写入属性 .depthWrite

渲染此材质的时候,是否对深度缓冲区有任何的影响. 默认 true.

在绘制 2D 叠加时,为了将多个在一起的事物分层而不创建z-index伪像,禁用深度写入会很有用。

颜色缓冲区写入属性 .colorWrite

是否渲染材质的颜色. 该属性可以和网格模型Mesh的渲染顺序属性renderOrder结合使用来创建遮挡其它对象的不可见对象. 默认true.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

偏爱自由

暂无简介

0 文章
0 评论
21388 人气
更多

推荐作者

qq_Yqvrrd

文章 0 评论 0

2503248646

文章 0 评论 0

浮生未歇

文章 0 评论 0

养猫人

文章 0 评论 0

第七度阳光i

文章 0 评论 0

新雨望断虹

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文