Update RenderTest demo
This commit is contained in:
parent
95c9ad0fd8
commit
84a25df0bf
|
|
@ -1,14 +1,23 @@
|
||||||
#include <Nazara/Utility.hpp>
|
#include <Nazara/Core.hpp>
|
||||||
|
#include <Nazara/Platform.hpp>
|
||||||
#include <Nazara/Renderer.hpp>
|
#include <Nazara/Renderer.hpp>
|
||||||
#include <Nazara/Shader.hpp>
|
#include <Nazara/Shader.hpp>
|
||||||
#include <Nazara/Shader/SpirvConstantCache.hpp>
|
#include <Nazara/Shader/SpirvConstantCache.hpp>
|
||||||
#include <Nazara/Shader/SpirvPrinter.hpp>
|
#include <Nazara/Shader/SpirvPrinter.hpp>
|
||||||
|
#include <Nazara/Utility.hpp>
|
||||||
#include <array>
|
#include <array>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
Nz::Modules<Nz::Renderer> nazara;
|
Nz::Renderer::Config rendererConfig;
|
||||||
|
std::cout << "Run using Vulkan? (y/n)" << std::endl;
|
||||||
|
if (std::getchar() == 'y')
|
||||||
|
rendererConfig.preferredAPI = Nz::RenderAPI::Vulkan;
|
||||||
|
else
|
||||||
|
rendererConfig.preferredAPI = Nz::RenderAPI::OpenGL;
|
||||||
|
|
||||||
|
Nz::Modules<Nz::Renderer> nazara(rendererConfig);
|
||||||
|
|
||||||
Nz::RenderWindow window;
|
Nz::RenderWindow window;
|
||||||
|
|
||||||
|
|
@ -16,7 +25,7 @@ int main()
|
||||||
meshParams.matrix = Nz::Matrix4f::Rotate(Nz::EulerAnglesf(0.f, 90.f, 180.f)) * Nz::Matrix4f::Scale(Nz::Vector3f(0.002f));
|
meshParams.matrix = Nz::Matrix4f::Rotate(Nz::EulerAnglesf(0.f, 90.f, 180.f)) * Nz::Matrix4f::Scale(Nz::Vector3f(0.002f));
|
||||||
meshParams.vertexDeclaration = Nz::VertexDeclaration::Get(Nz::VertexLayout_XYZ_Normal_UV);
|
meshParams.vertexDeclaration = Nz::VertexDeclaration::Get(Nz::VertexLayout_XYZ_Normal_UV);
|
||||||
|
|
||||||
Nz::String windowTitle = "Vulkan Test";
|
Nz::String windowTitle = "Render Test";
|
||||||
if (!window.Create(Nz::VideoMode(800, 600, 32), windowTitle))
|
if (!window.Create(Nz::VideoMode(800, 600, 32), windowTitle))
|
||||||
{
|
{
|
||||||
std::cout << "Failed to create Window" << std::endl;
|
std::cout << "Failed to create Window" << std::endl;
|
||||||
|
|
@ -40,7 +49,6 @@ int main()
|
||||||
}
|
}
|
||||||
|
|
||||||
Nz::MeshRef drfreak = Nz::Mesh::LoadFromFile("resources/Spaceship/spaceship.obj", meshParams);
|
Nz::MeshRef drfreak = Nz::Mesh::LoadFromFile("resources/Spaceship/spaceship.obj", meshParams);
|
||||||
|
|
||||||
if (!drfreak)
|
if (!drfreak)
|
||||||
{
|
{
|
||||||
NazaraError("Failed to load model");
|
NazaraError("Failed to load model");
|
||||||
|
|
@ -218,7 +226,7 @@ int main()
|
||||||
unsigned int fps = 0;
|
unsigned int fps = 0;
|
||||||
bool uboUpdate = true;
|
bool uboUpdate = true;
|
||||||
|
|
||||||
//Nz::Mouse::SetRelativeMouseMode(true);
|
Nz::Mouse::SetRelativeMouseMode(true);
|
||||||
|
|
||||||
while (window.IsOpen())
|
while (window.IsOpen())
|
||||||
{
|
{
|
||||||
|
|
@ -231,7 +239,7 @@ int main()
|
||||||
window.Close();
|
window.Close();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
/*case Nz::WindowEventType_MouseMoved: // La souris a bougé
|
case Nz::WindowEventType_MouseMoved: // La souris a bougé
|
||||||
{
|
{
|
||||||
// Gestion de la caméra free-fly (Rotation)
|
// Gestion de la caméra free-fly (Rotation)
|
||||||
float sensitivity = 0.3f; // Sensibilité de la souris
|
float sensitivity = 0.3f; // Sensibilité de la souris
|
||||||
|
|
@ -246,7 +254,7 @@ int main()
|
||||||
|
|
||||||
uboUpdate = true;
|
uboUpdate = true;
|
||||||
break;
|
break;
|
||||||
}*/
|
}
|
||||||
|
|
||||||
case Nz::WindowEventType_Resized:
|
case Nz::WindowEventType_Resized:
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue