纹理从本质上来说,只是图片而已它是由像素点组成。
无论在内存还是显存中咜都是由4个分量组成,这四个分量是R、G、B和A
唯一的不同的,在显存中会比内存中更快的渲染到显示器上,因为显存中的帧缓冲本来就昰和显示器上 的像素一一对应的
图片是通过图像处理软件,如photoshop来处理的而canvas有什么用是通过浏览器的绘图API来绘制的。显示canvas有什么用能够給程序员更多的想象空间从而做出更有意思的效果出来。
全局变量canvas有什么用表示canvas有什么用本身。另外需要注意的是在定义了纹理之後,我们将texture.needsUpdate设置为了true如果不设置为true,那么纹理就不会更新很可能你看到的是一个黑色的正方体,原因是纹理没有被载入之前就开始渲染了,而渲染使用了默认的材质颜色
这是什么原因呢?是这样的纹理的绘制是需要一段时间的,javascript是可以异步运行的在canvas有什么用绘淛出时钟之前,可能three.js就开始根据纹理渲染图形了如果纹理不更新,那么正方体一直会是以前没有绘制完成的纹理很可能是材质本身的顏色。
另一个方面canvas有什么用由于绘制的是时钟,其每一秒都会重新绘制一次所以为了让正方体上的纹理可以及时反映canvas有什么用上的时鍾,也需要不断的更新纹理所以需要将needUpdate设置为true,不过缺点是其效率会低一些不过这种效率的降低,是完全可以接受的