如何在WebGL中构建3D模型?

时间:2016-04-28 02:22:22

标签: 3d webgl 3d-modelling 3d-model

如何在WebGL中构建3D模型?我理解WebGL中3D的所有基础知识,我理解如何加载纹理,我理解如何从外部文件加载3D模型,但我不知道如何纹理比基本立方体更复杂的模型。

我认为WebGL中的原则与OpenGL或任何其他3D渲染语言相同,但我无法在WebGL,Op​​enGL等中找到任何有用的信息。
任何指导/链接/解释将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:2)

所以只是FYI, skinning 在3D图形中具有特定含义。它与使网格跟随一组骨骼并在骨骼之间弯曲有关。一旦我看到您的评论,我就已经编辑了您的问题,您确实在询问纹理。

您想知道如何纹理复杂模型。简单的答案是你使用像MayaBlender这样的3D建模软件包,它几乎比简单的立方体或球体更复杂。然后,您需要编写(或查找)工具,将建模包中的数据转换为对您的程序有用的东西。

一些链接。警告:对于复杂的模型,这是一个复杂的过程

https://blender.stackexchange.com/questions/1022/adding-uv-mapping-to-mesh

https://www.youtube.com/watch?v=f2-FfB9kRmE

http://www.chocofur.com/5-uv-mapping.html

http://sophiehoulden.com/tutorials/blender/unwrapTut.html

有一些编程方法可以应用纹理,比如使用各种纹理投影。其中一些人See this answer

除了一些基本的东西,几乎没有一个是非常有用的。例如,球面映射对于球体的纹理映射很有用。但实际上没有理由对球体使用单独的球面映射计算,因为您可以在计算球体顶点本身时计算球体的纹理坐标。