diff --git a/cocos/particle/models/line-model.ts b/cocos/particle/models/line-model.ts index 25757b452c7..ddfe51ec500 100644 --- a/cocos/particle/models/line-model.ts +++ b/cocos/particle/models/line-model.ts @@ -212,8 +212,8 @@ export class LineModel extends Model { public updateIA (count: number) { const ia = this._subModels[0].inputAssembler; ia.vertexBuffers[0].update(this._vdataF32!); - ia.indexCount = this._indexCount * count; - this._iaInfo.drawInfos[0] = ia; + this._iaInfo.drawInfos[0].firstIndex = 0; + this._iaInfo.drawInfos[0].indexCount = this._indexCount * count; this._iaInfoBuffer.update(this._iaInfo); } diff --git a/cocos/particle/models/particle-batch-model.ts b/cocos/particle/models/particle-batch-model.ts index cc1d6a864b4..dfc7825c410 100644 --- a/cocos/particle/models/particle-batch-model.ts +++ b/cocos/particle/models/particle-batch-model.ts @@ -326,8 +326,8 @@ export default class ParticleBatchModel extends Model { public updateIA (count: number) { const ia = this._subModels[0].inputAssembler; ia.vertexBuffers[0].update(this._vdataF32!); - ia.indexCount = this._indexCount * count; - this._iaInfo.drawInfos[0] = ia; + this._iaInfo.drawInfos[0].firstIndex = 0; + this._iaInfo.drawInfos[0].indexCount = this._indexCount * count; this._iaInfoBuffer.update(this._iaInfo); } diff --git a/cocos/particle/renderer/trail.ts b/cocos/particle/renderer/trail.ts index 8a858405ca6..cdad7c27213 100644 --- a/cocos/particle/renderer/trail.ts +++ b/cocos/particle/renderer/trail.ts @@ -557,8 +557,8 @@ export default class TrailModule { const subModel = subModels[0]; subModel.inputAssembler!.vertexBuffers[0].update(this._vbF32!); subModel.inputAssembler!.indexBuffer!.update(this._iBuffer!); - subModel.inputAssembler!.indexCount = count; - this._iaInfo.drawInfos[0] = subModel.inputAssembler!; + this._iaInfo.drawInfos[0].firstIndex = 0; + this._iaInfo.drawInfos[0].indexCount = count; this._iaInfoBuffer!.update(this._iaInfo); } }