本文整理汇总了C++中Matrix4f::InitPersProjTransform方法的典型用法代码示例。如果您正苦于以下问题:C++ Matrix4f::InitPersProjTransform方法的具体用法?C++ Matrix4f::InitPersProjTransform怎么用?C++ Matrix4f::InitPersProjTransform使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Matrix4f
的用法示例。
在下文中一共展示了Matrix4f::InitPersProjTransform方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
const Matrix4f& Pipeline::GetWPTrans()
{
Matrix4f PersProjTrans;
GetWorldTrans();
PersProjTrans.InitPersProjTransform(m_persProjInfo);
m_WPtransformation = PersProjTrans * m_Wtransformation;
return m_WPtransformation;
}
示例2: Init
bool Init()
{
// Vector3f Pos(0.0f, 23.0f, -5.0f);
// Vector3f Target(-1.0f, 0.0f, 0.1f);
Vector3f Pos(0.0f, 24.0f, -38.0f);
Vector3f Target(0.0f, -0.5f, 1.0f);
Vector3f Up(0.0, 1.0f, 0.0f);
m_pGameCamera = new Camera(WINDOW_WIDTH, WINDOW_HEIGHT, Pos, Target, Up);
if (!m_geomPassTech.Init()) {
OGLDEV_ERROR0("Error initializing the geometry pass technique\n");
return false;
}
if (!m_SSAOTech.Init()) {
OGLDEV_ERROR0("Error initializing the SSAO technique\n");
return false;
}
m_SSAOTech.Enable();
m_SSAOTech.SetSampleRadius(1.5f);
Matrix4f PersProjTrans;
PersProjTrans.InitPersProjTransform(m_persProjInfo);
m_SSAOTech.SetProjMatrix(PersProjTrans);
if (!m_lightingTech.Init()) {
OGLDEV_ERROR0("Error initializing the lighting technique\n");
return false;
}
m_lightingTech.Enable();
m_lightingTech.SetDirectionalLight(m_directionalLight);
m_lightingTech.SetScreenSize(WINDOW_WIDTH, WINDOW_HEIGHT);
m_lightingTech.SetShaderType(0);
if (!m_blurTech.Init()) {
OGLDEV_ERROR0("Error initializing the blur technique\n");
return false;
}
//if (!m_mesh.LoadMesh("../Content/crytek_sponza/sponza.obj")) {
if (!m_mesh.LoadMesh("../Content/jeep.obj")) {
return false;
}
m_mesh.GetOrientation().m_scale = Vector3f(0.05f);
m_mesh.GetOrientation().m_pos = Vector3f(0.0f, 0.0f, 0.0f);
m_mesh.GetOrientation().m_rotation = Vector3f(0.0f, 180.0f, 0.0f);
if (!m_quad.LoadMesh("../Content/quad.obj")) {
return false;
}
if (!m_gBuffer.Init(WINDOW_WIDTH, WINDOW_HEIGHT, true, GL_RGB32F)) {
return false;
}
if (!m_aoBuffer.Init(WINDOW_WIDTH, WINDOW_HEIGHT, false, GL_R32F)) {
return false;
}
if (!m_blurBuffer.Init(WINDOW_WIDTH, WINDOW_HEIGHT, false, GL_R32F)) {
return false;
}
#ifndef WIN32
if (!m_fontRenderer.InitFontRenderer()) {
return false;
}
#endif
return true;
}