Added scene renderer
This commit is contained in:
+8
-72
@@ -1,74 +1,10 @@
|
||||
#include <fstream>
|
||||
|
||||
// include headers that implement a archive in simple text format
|
||||
#include <boost/archive/text_oarchive.hpp>
|
||||
#include <boost/archive/text_iarchive.hpp>
|
||||
#include <iostream>
|
||||
#include <vulkan/vulkan.h>
|
||||
#include <glm/vec4.hpp>
|
||||
#include <GLFW/glfw3.h>
|
||||
#include "Graphics/Graphics.h"
|
||||
|
||||
/////////////////////////////////////////////////////////////
|
||||
// gps coordinate
|
||||
//
|
||||
// illustrates serialization for a simple type
|
||||
//
|
||||
class gps_position
|
||||
#include "Graphics/RenderCore.h"
|
||||
using namespace Seele;
|
||||
int main()
|
||||
{
|
||||
private:
|
||||
friend class boost::serialization::access;
|
||||
// When the class Archive corresponds to an output archive, the
|
||||
// & operator is defined similar to <<. Likewise, when the class Archive
|
||||
// is a type of input archive the & operator is defined similar to >>.
|
||||
template<class Archive>
|
||||
void serialize(Archive& ar, const unsigned int version)
|
||||
{
|
||||
ar& degrees;
|
||||
ar& minutes;
|
||||
ar& seconds;
|
||||
}
|
||||
int degrees;
|
||||
int minutes;
|
||||
float seconds;
|
||||
public:
|
||||
gps_position() {};
|
||||
gps_position(int d, int m, float s) :
|
||||
degrees(d), minutes(m), seconds(s)
|
||||
{}
|
||||
};
|
||||
|
||||
int main() {
|
||||
// create and open a character archive for output
|
||||
std::ofstream ofs("filename");
|
||||
|
||||
// create class instance
|
||||
const gps_position g(35, 59, 24.567f);
|
||||
|
||||
// save _data to archive
|
||||
{
|
||||
boost::archive::text_oarchive oa(ofs);
|
||||
// write class instance to archive
|
||||
oa << g;
|
||||
// archive and stream closed when destructors are called
|
||||
}
|
||||
|
||||
// ... some time later restore the class instance to its orginal state
|
||||
gps_position newg;
|
||||
{
|
||||
// create and open an archive for input
|
||||
std::ifstream ifs("filename");
|
||||
boost::archive::text_iarchive ia(ifs);
|
||||
// read class state from archive
|
||||
ia >> newg;
|
||||
// archive and stream closed when destructors are called
|
||||
}
|
||||
std::cout << "Hello World! " << std::endl;
|
||||
VkInstance instance;
|
||||
glm::vec4 vector(0, 1, 0, 1);
|
||||
Seele::Graphics& graphics = Seele::Graphics::getInstance();
|
||||
std::cout << vector.y << std::endl;
|
||||
std::cout << glfwInit() << std::endl;
|
||||
|
||||
return 0;
|
||||
RenderCore core;
|
||||
core.init();
|
||||
core.renderLoop();
|
||||
core.shutdown();
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user