[]自定义格式模型创建&渲染问题
嗨,我们在项目中用到了自定义格式的模型文件
....
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
谢谢
....
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
谢谢
没有找到相关结果
已邀请:
1 个回复
Aar0n
赞同来自: