// super methods public override bool initWithTotalParticles(uint numberOfParticles) { if (base.initWithTotalParticles(numberOfParticles)) { m_pVertices = new ccPointSprite[this.TotalParticles]; if (null == m_pVertices) { CCLog.Log("cocos2d: Particle system: not enough memory"); return(false); } for (int i = 0; i < this.TotalParticles; i++) { m_pVertices[i] = new ccPointSprite(); } //#if CC_USES_VBO // glGenBuffers(1, &m_uVerticesID); // // initial binding // glBindBuffer(GL_ARRAY_BUFFER, m_uVerticesID); // glBufferData(GL_ARRAY_BUFFER, sizeof(ccPointSprite)*m_uTotalParticles, m_pVertices, GL_DYNAMIC_DRAW); // glBindBuffer(GL_ARRAY_BUFFER, 0); //#endif return(true); } return(false); }
// super methods public override bool initWithTotalParticles(uint numberOfParticles) { if(base.initWithTotalParticles(numberOfParticles) ) { m_pVertices = new ccPointSprite[this.TotalParticles]; if (null == m_pVertices) { CCLog.Log("cocos2d: Particle system: not enough memory"); return false; } for (int i = 0; i < this.TotalParticles; i++) { m_pVertices[i] = new ccPointSprite(); } //#if CC_USES_VBO // glGenBuffers(1, &m_uVerticesID); // // initial binding // glBindBuffer(GL_ARRAY_BUFFER, m_uVerticesID); // glBufferData(GL_ARRAY_BUFFER, sizeof(ccPointSprite)*m_uTotalParticles, m_pVertices, GL_DYNAMIC_DRAW); // glBindBuffer(GL_ARRAY_BUFFER, 0); //#endif return true; } return false; }