Skip to content
Snippets Groups Projects
Verified Commit 6a5f5d0e authored by Tobias Frisch's avatar Tobias Frisch
Browse files

[#94] Funky lights

parent a91a74e2
No related branches found
No related tags found
1 merge request!77Resolve "SAF-R Module"
Pipeline #27109 passed
...@@ -189,7 +189,7 @@ int main(int argc, const char** argv) { ...@@ -189,7 +189,7 @@ int main(int argc, const char** argv) {
std::cout << "Error. Could not create graphics pipeline. Exiting." << std::endl; std::cout << "Error. Could not create graphics pipeline. Exiting." << std::endl;
return EXIT_FAILURE; return EXIT_FAILURE;
} }
auto start = std::chrono::system_clock::now(); auto start = std::chrono::system_clock::now();
const vkcv::Mesh renderMesh({}, safrIndexBuffer.getVulkanHandle(), 3); const vkcv::Mesh renderMesh({}, safrIndexBuffer.getVulkanHandle(), 3);
...@@ -206,6 +206,8 @@ int main(int argc, const char** argv) { ...@@ -206,6 +206,8 @@ int main(int argc, const char** argv) {
cameraManager.getCamera(camIndex1).setPosition(glm::vec3(0.0f, 0.0f, 0.0f)); cameraManager.getCamera(camIndex1).setPosition(glm::vec3(0.0f, 0.0f, 0.0f));
cameraManager.getCamera(camIndex1).setCenter(glm::vec3(0.0f, 0.0f, -1.0f)); cameraManager.getCamera(camIndex1).setCenter(glm::vec3(0.0f, 0.0f, -1.0f));
float time = 0;
while (window.isWindowOpen()) while (window.isWindowOpen())
{ {
vkcv::Window::pollEvents(); vkcv::Window::pollEvents();
...@@ -218,6 +220,13 @@ int main(int argc, const char** argv) { ...@@ -218,6 +220,13 @@ int main(int argc, const char** argv) {
auto end = std::chrono::system_clock::now(); auto end = std::chrono::system_clock::now();
auto deltatime = std::chrono::duration_cast<std::chrono::microseconds>(end - start); auto deltatime = std::chrono::duration_cast<std::chrono::microseconds>(end - start);
start = end; start = end;
time += 0.000001f * static_cast<float>(deltatime.count());
lights[0].position.x += std::cos(time * 3.0f) * 2.5f;
lights[1].position.z += std::cos(time * 2.5f) * 3.0f;
lights[2].position.y += std::cos(time * 1.5f) * 4.0f;
lightsBuffer.fill(lights);
cameraManager.update(0.000001 * static_cast<double>(deltatime.count())); cameraManager.update(0.000001 * static_cast<double>(deltatime.count()));
glm::mat4 mvp = cameraManager.getActiveCamera().getMVP(); glm::mat4 mvp = cameraManager.getActiveCamera().getMVP();
...@@ -233,8 +242,8 @@ int main(int argc, const char** argv) { ...@@ -233,8 +242,8 @@ int main(int argc, const char** argv) {
core.prepareImageForStorage (cmdStream, swapchainInput); core.prepareImageForStorage (cmdStream, swapchainInput);
uint32_t computeDispatchCount[3] = {static_cast<uint32_t> (std::ceil( windowWidth/16.f)), uint32_t computeDispatchCount[3] = {static_cast<uint32_t> (std::ceil( swapchainWidth/16.f)),
static_cast<uint32_t> (std::ceil(windowHeight/16.f)), static_cast<uint32_t> (std::ceil(swapchainHeight/16.f)),
1 }; // Anzahl workgroups 1 }; // Anzahl workgroups
core.recordComputeDispatchToCmdStream(cmdStream, core.recordComputeDispatchToCmdStream(cmdStream,
computePipeline, computePipeline,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment