В зависимости от того, где вы хотите разместить камеру относительно корабля, будут определены верхняя и левая позиции. Я знаю, что есть некоторые странные вещи, которые происходят с системами координат в OpenGL, но это должно работать:
Это будет все время размещать корабль в центре экрана:
left = shipPos.x - (screenWidth/2.0); // in your case this would be x - 400
top = shipPos.y - (screenHeigh/2.0); // and this would be y - 300
right = left + screenWidth;
bottom = top + screenHeight;