mirror of
https://github.com/scratchfoundation/bgfx.git
synced 2024-11-28 18:45:54 -05:00
Added free look camera for 13-stencil.
This commit is contained in:
parent
95978c2632
commit
950bba4d54
1 changed files with 14 additions and 6 deletions
|
@ -12,6 +12,7 @@
|
||||||
#include <bx/timer.h>
|
#include <bx/timer.h>
|
||||||
#include <bx/readerwriter.h>
|
#include <bx/readerwriter.h>
|
||||||
#include "entry/entry.h"
|
#include "entry/entry.h"
|
||||||
|
#include "entry/camera.h"
|
||||||
#include "fpumath.h"
|
#include "fpumath.h"
|
||||||
#include "imgui/imgui.h"
|
#include "imgui/imgui.h"
|
||||||
|
|
||||||
|
@ -1010,6 +1011,16 @@ int _main_(int /*_argc*/, char** /*_argv*/)
|
||||||
}
|
}
|
||||||
memcpy(s_uniforms.m_lightRgbInnerR, lightRgbInnerR, MAX_NUM_LIGHTS * 4*sizeof(float));
|
memcpy(s_uniforms.m_lightRgbInnerR, lightRgbInnerR, MAX_NUM_LIGHTS * 4*sizeof(float));
|
||||||
|
|
||||||
|
// Set view and projection matrices.
|
||||||
|
const float aspect = float(viewState.m_width)/float(viewState.m_height);
|
||||||
|
mtxProj(viewState.m_proj, 60.0f, aspect, 0.1f, 100.0f);
|
||||||
|
|
||||||
|
float initialPos[3] = { 0.0f, 18.0f, -40.0f };
|
||||||
|
cameraSetPosition(initialPos);
|
||||||
|
cameraSetVerticalAngle(-0.35f);
|
||||||
|
cameraUpdate(0.0f);
|
||||||
|
cameraGetViewMtx(viewState.m_view);
|
||||||
|
|
||||||
int64_t timeOffset = bx::getHPCounter();
|
int64_t timeOffset = bx::getHPCounter();
|
||||||
|
|
||||||
enum Scene
|
enum Scene
|
||||||
|
@ -1103,12 +1114,9 @@ int _main_(int /*_argc*/, char** /*_argv*/)
|
||||||
bgfx::dbgTextPrintf(0, 2, 0x6f, "Description: Stencil reflections and shadows.");
|
bgfx::dbgTextPrintf(0, 2, 0x6f, "Description: Stencil reflections and shadows.");
|
||||||
bgfx::dbgTextPrintf(0, 3, 0x0f, "Frame: % 7.3f[ms]", double(frameTime)*toMs);
|
bgfx::dbgTextPrintf(0, 3, 0x0f, "Frame: % 7.3f[ms]", double(frameTime)*toMs);
|
||||||
|
|
||||||
// Set view and projection matrices.
|
// Update camera.
|
||||||
const float aspect = float(viewState.m_width)/float(viewState.m_height);
|
cameraUpdate(deltaTime);
|
||||||
mtxProj(viewState.m_proj, 60.0f, aspect, 0.1f, 100.0f);
|
cameraGetViewMtx(viewState.m_view);
|
||||||
float at[3] = { 0.0f, 5.0f, 0.0f };
|
|
||||||
float eye[3] = { 0.0f, 18.0f, -40.0f };
|
|
||||||
mtxLookAt(viewState.m_view, eye, at);
|
|
||||||
|
|
||||||
static float lightTimeAccumulator = 0.0f;
|
static float lightTimeAccumulator = 0.0f;
|
||||||
if (settings_updateLights)
|
if (settings_updateLights)
|
||||||
|
|
Loading…
Reference in a new issue