如何在Processing.js上绘制图像时使用Z-Buffer

How to use the Z-Buffer when drawing images on Processing.js?

本文关键字:图像 Z-Buffer 绘制 Processing js      更新时间:2023-09-26

如何在Processing.js上使用Z-Buffer,以便在绘制图像时设置图像的深度?


问题是:对象的绘制顺序不正确。我尝试过的是:我在每个绘制帧对所有对象进行排序,以获得正确的结果,但JavaScript的排序在几乎排序的数组上表现不佳,因此这既是浪费也是瓶颈。使用z缓冲区可能是一种解决方案。在文档中找不到它,也无法在谷歌上搜索"z索引"、"深度"、"z缓冲区"answers"深度缓冲区"。

这些讨论可能会对您有所帮助:HTML5画布集z索引,如何控制画布对象的z索引?。

你应该先画后面的对象,最后画前面的对象。Processing.js使用HTML5 Canvas,它没有z索引的概念。