我需要 Phong 的着色器吗?

Do I need a shader for Phong?

我需要为 phong 编写着色器吗? 好吧,我知道我需要,但是,在使用 THREE.js 时我需要一个吗?

我一直在读这本书 (http://shop.oreilly.com/product/9781849699792.do),它解释了如何编写 phong 着色器。

我想我会尝试一下,但后来发现:http://threejs.org/docs/#Reference/Materials/MeshPhongMaterial

两者有什么区别吗?如果我有一个大的详细模型,而不是一个球体呢?

谢谢

您不需要编写 phone 着色器。 three.js 提供的 Phong material 是 Blinn–Phong shading model 的一个实现,您可以将它用于您的任何模型。

实施您自己的不会产生任何差异,但可能会加深您的理解。