0
我一直在試圖讓「障礙」類通過點陣構建box2d物體並繪製我身體覆蓋的區域。至於身體,它的工作完全正常,我收到一些點數,建立b2PolygonShape等。但是,我真的不知道,如何填充由點陣列構建的顏色或紋理。這是我的draw()方法:用紋理填充區域cocos2d-x
void Obstacle::draw(cocos2d::Renderer *renderer, const cocos2d::Mat4 &transform, uint32_t flags)
{ CC_NODE_DRAW_SETUP();
glBlendFunc(CC_BLEND_SRC, CC_BLEND_DST);
GL::bindTexture2D(obstacleTexture->getName());
//DrawPrimitives::setDrawColor4F(1.0, 1.0, 0.0, 1.0);
glVertexAttribPointer(GLProgram::VERTEX_ATTRIB_POSITION, 2, GL_FLOAT, GL_FALSE, 0, vertices);
glDrawArrays(GL_TRIANGLE_STRIP, 0, (GLsizei)shapePoints.size());
}
頂點是我用於創建b2body點的陣列。