box2d debugdraw画的竟然是像素坐标。。。

yxriyin
Tue, 11 Feb 2014 14:51:08 +0000

看sample好像正常的，但我自己写了个例子测试的时候：

m_debugDraw.DrawSegment(b2Vec2(0, 0),b2Vec2(100,100), b2Color(1,1,1));

结果竟然是这样的：

就是那条白线，理论上 100 100 在box2d中是非常大的，为啥会这样，是不是我哪里没设置
以下是我完整代码，求指导
void Box2dLayer::onDraw()
{
kmMat4 oldMat;
kmGLGetMatrix(KM_GL_MODELVIEW, &oldMat);
kmGLLoadMatrix(&_modelViewTransform);
GL::enableVertexAttribs(GL::VERTEX_ATTRIB_FLAG_POSITION);
m_base->m_world->DrawDebugData();
m_base->m_debugDraw.DrawSegment(b2Vec2(0, 0),b2Vec2(100,100), b2Color(1,1,1));
CHECK_GL_ERROR_DEBUG();
kmGLLoadMatrix(&oldMat);
}

阅读整个主题