[]Laya3D可以自定义材质吗?

通过翻看源码发现Laya提供了自己创建简单的形状api例如Laya.BoxMesh、Laya.SphereMesh等 可以成功创建出白模型。然而却没发现怎么给这些网格赋予材质和贴图的方法。 求问是我没看到还是没提供呢? 查看了通过文件load模型的流程。发现那种是从一个json文件中读取Material信息的。 而且代码耦合度非常高。 看起来不像是可以从其他地方提供设置。。
已邀请:

183*****755

赞同来自: cuixueying

       在laya3D中,网格模型数据是通过laya.d3.core.MeshSprite3D展示的,他里面有两个极其重要的属性就是laya.d3.core.MeshFilter(网格过滤器)和laya.d3.core.meshRender(网格渲染器)。
1.laya.d3.core.MeshFilter(网格过滤器):这个负责数据,你用我们api新建的模型其实就是网格过滤器下的网格数据属性(laya.d3.resource.models.BaseMesh),这个负责模型的顶点数据等等;
2.laya.d3.core.meshRender(网格渲染器) : 这个负责渲染,打开这个类的基类laya.d3.core.render.BaseRender,里面会有对材质的操做。你需要新建一个材质信息,直接新建一个标准材质laya.d3.core.material.StandardMaterial,即可!
以上是这方面知识的基本介绍,近期,我们会新增这部分的官网Demo,如果问题,随时回复!

要回复问题请先

商务合作
商务合作