[]自定义格式模型创建&渲染问题

嗨,我们在项目中用到了自定义格式的模型文件
....
if(this.m_spModelData.HasColor())
{
VerElement[Index] = new Laya.VertexElement(Stride, Laya.VertexElementFormat.Color, Laya.VertexElementUsage.COLOR0);
Stride += 16;
Index += 1;
}
var VertDecal = new Laya.VertexDeclaration(Stride, VerElement);
NewMesh._vertexBuffers[0] = new Laya.VertexBuffer3D(VertDecal, TriSpaheData.VertexCount(), /*laya.webgl.WebGLContext.STATIC_DRAW*/0x88E4, false);
var Mesh:Laya.MeshSprite3D = new Laya.MeshSprite3D(NewMesh);
用这种方式声明一个MeshSprite3D后
Laya.stage.getChildAt(0).addChild(Mesh);加入到测试场景,发现并没有渲染该物体,跟踪调试发现在cull阶段执行
FrustumCulling.renderObjectCulling的时候
var renderElements=baseRender._renderElements;为空
请问,该如何初始化rendersElements
谢谢
 
已邀请:

Aar0n

赞同来自:

这些操作是远远不够的,而且这个问题不是社区回复就能讲出来的,可以参照我们的粒子渲染,或者meshrenderer 等模型渲染引擎代码,参考是如何做的。或者等后续会出系统性的文档详细介绍相关内容。

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作