Don't overwrite camera's projection matrix every frame.

This commit is contained in:
Kester Maddock 2004-05-16 12:53:39 +00:00
parent d162882e3a
commit 0a27ae972e

@ -746,7 +746,11 @@ void KX_KetsjiEngine::RenderFrame(KX_Scene* scene)
if (m_overrideCam && (scene->GetName() == m_overrideSceneName) && m_overrideCamUseOrtho) {
MT_CmMatrix4x4 projmat = m_overrideCamProjMat;
m_rasterizer->SetProjectionMatrix(projmat);
} else {
} else if (cam->hasValidProjectionMatrix())
{
m_rasterizer->SetProjectionMatrix(cam->GetProjectionMatrix());
} else
{
RAS_FrameFrustum frustum;
RAS_FramingManager::ComputeFrustum(
@ -836,7 +840,7 @@ void KX_KetsjiEngine::PostProcessScene(KX_Scene* scene)
KX_Camera* activecam = NULL;
RAS_CameraData camdata = RAS_CameraData();
activecam = new KX_Camera(scene,KX_Scene::m_callbacks,camdata);
activecam = new KX_Camera(scene,KX_Scene::m_callbacks,camdata, false);
activecam->SetName("__default__cam__");
// set transformation