【发布时间】:2017-08-13 17:56:41
【问题描述】:
我正在生成模型(平面)的法线,并在我的材质中使用 side : THREE.DoubleSide 属性让 Three.js 渲染两个面。
我想知道设置此属性后生成的法线会发生什么。
它们是否被复制并翻转到另一侧(可能在着色器中)?
或者可能什么都没有发生,所以我必须手动生成模型的其他面的顶点(这意味着这个属性在我的情况下是无用的......)?
感谢您的帮助。
【问题讨论】:
我正在生成模型(平面)的法线,并在我的材质中使用 side : THREE.DoubleSide 属性让 Three.js 渲染两个面。
我想知道设置此属性后生成的法线会发生什么。
它们是否被复制并翻转到另一侧(可能在着色器中)?
或者可能什么都没有发生,所以我必须手动生成模型的其他面的顶点(这意味着这个属性在我的情况下是无用的......)?
感谢您的帮助。
【问题讨论】:
法线没有正确生成。这解决了问题。
我猜光照着色器只是在处理背面而不是正面之前翻转法线。
【讨论】: