因此,我正在为javascript画布创建3d引擎,但是当我尝试以像素为单位绘制简单的事物(例如三角形)时,程序的帧速率下降为1fps。我知道创建一个三角形的ctx.beginPath和ctx.fill快得多,但是为什么呢?我已经尝试过同时使用putImageData和fillRect,但是两者的性能都没有ctx.fill()好。我不能做什么?
之所以不能使用类似ctx.beginPath之类的原因,是因为我需要为每个像素执行一个非常基本的功能,以检查它是否已经靠近查看器。如果您已经完成了画布的Z缓冲区之类的工作,请提供帮助!谢谢。