当我setPositionZ(-400)的时候,图像会被剪掉,如何设置才能显示出来?
跪求设置方法!
版本:cocos2dx 3.2
我也学习一下
看看void Director::setProjection(Projection projection)
如果是2D的,远近裁切面-1024, 1024
如果是3D的,是10, zeye+size.height/2
所以-400是可能看不见的。
Mat4::createPerspective(60, (GLfloat)size.width/size.height, 10, zeye+size.height/2, &matrixPerspective);
multiplyMatrix(MATRIX_STACK_TYPE::MATRIX_STACK_PROJECTION, matrixPerspective);
Vec3 eye(size.width/2, size.height/2, zeye), center(size.width/2, size.height/2, 0.0f), up(0.0f, 1.0f, 0.0f);
Mat4::createLookAt(eye, center, up, &matrixLookup);
multiplyMatrix(MATRIX_STACK_TYPE::MATRIX_STACK_PROJECTION, matrixLookup);
loadIdentityMatrix(MATRIX_STACK_TYPE::MATRIX_STACK_MODELVIEW);
感谢大神啊!摄像机z坐标在zeye处,远截面距离是zeye+size.height/2,我的size.height=640,所以z坐标小于-320的都会被剪掉!把远截面距离设大点就可以解决问题了!!!