【发布时间】:2013-11-21 20:45:24
【问题描述】:
我知道使用 webgl 渲染器可以在材质上使用 vertexColors 来创建线性渐变。根据文档,这不适用于画布渲染器。我怎样才能回到画布渲染器并且仍然有渐变?我希望它受到环境光照的影响,所以我不能依赖图像纹理。
【问题讨论】:
-
你的意思是你写的——只有环境?如果是这样,您可以使用
Mesh.BasicMaterial,用纹理表示渐变,并在环境光变暗时即时使纹理变暗。 -
为了澄清,我有一个用于改变亮度的场景的环境光。使用 webgl 渲染器,图像纹理会受到该亮度的影响。当它回到cavas渲染器时,它们不是。我认为这是某种画布渲染器限制。除了使用环境光之外,我怎样才能在飞行中将其变暗?当您说纹理时,我假设的是图像-我是 Three.Js 的新手基本上我想要一种具有线性渐变的材质,该材质会受到两个渲染器的照明的影响。
-
另外,只要我能与环境光(补间)保持同步,我也可以手动操作。
标签: three.js