如何在WebGL中构建3D模型?我理解WebGL中3D的所有基础知识,我理解如何加载纹理,我理解如何从外部文件加载3D模型,但我不知道如何纹理比基本立方体更复杂的模型。
我认为WebGL中的原则与OpenGL或任何其他3D渲染语言相同,但我无法在WebGL,OpenGL等中找到任何有用的信息。
任何指导/链接/解释将不胜感激。谢谢。
答案 0 :(得分:2)
所以只是FYI, skinning 在3D图形中具有特定含义。它与使网格跟随一组骨骼并在骨骼之间弯曲有关。一旦我看到您的评论,我就已经编辑了您的问题,您确实在询问纹理。
您想知道如何纹理复杂模型。简单的答案是你使用像Maya或Blender这样的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
除了一些基本的东西,几乎没有一个是非常有用的。例如,球面映射对于球体的纹理映射很有用。但实际上没有理由对球体使用单独的球面映射计算,因为您可以在计算球体顶点本身时计算球体的纹理坐标。