且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Threejs 蒙皮材质的两种提供方式

更新时间:2022-08-21 22:08:32

Threejs 蒙皮材质的两种提供方式

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es)

本文遵循“署名-非商业用途-保持一致”创作公用协议

转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino否则,出自本博客的文章拒绝转载或再转载,谢谢合作。


“Threejs 蒙皮材质的两种提供方式” 与 “Threejs 两种蒙皮材质的提供方式”,这两句话,有什么区别吗?

我自已也有点晕了,只是想说,我知道的,贴图,一种是贴纯色,另一种是从图片中加载并贴到几何体表面。

而几何体表面可以贴多张图,几何体表面又是由 N 多三角形组成,这 N 多三角形可以分成若干组,每一组可以贴一张图......

还有什么?OpenGLES 就是零了八碎的概念太多,也正因为它涉及的技术领域和知识面相当的广泛,所以才存在这样的问题。


第一种,纯色:

        var geo = new THREE.CubeGeometry(2, 2, 2);
        cube = new THREE.Mesh(geo, new THREE.MeshPhongMaterial({color: 0x0000ff }));
        cube.position.set(0, 1, 0);


第二种,图片:

参见:《Threejs 中建立可看到其内部的房间效果

与上面代码第二行类似,只不过后面大括号中,不再是 color ,而是 map 开头,并且后面跟的是加载到的材质。

除了 color 和 map 外,还有什么?

动态语言,真是让人摸不清,搞不透,真正需要完善的文档指导或长时间的源码研究和经验积累方可,不知是不是我见识短!


联想到 iOS 的 swift 这种动态语言,是否也会存在这样的问题呢?不过 Apple 的文档向来是说得过去的,希望过一阵有时间,研究它时,不会让我迷域不解吧!