Texture implementation basics
This commit is contained in:
@@ -35,7 +35,6 @@ namespace OpenVulkano
|
||||
Shader shader;
|
||||
SimpleDrawable drawable;
|
||||
Node node;
|
||||
Vector3f_SIMD position = {0, 0, -10};
|
||||
|
||||
OpenVulkano::Scene::UI::SimpleUi m_ui;
|
||||
std::shared_ptr<OpenVulkano::Scene::UI::PerformanceInfo> m_perfInfo;
|
||||
@@ -43,14 +42,15 @@ namespace OpenVulkano
|
||||
public:
|
||||
void Init() override
|
||||
{
|
||||
std::srand(1); // Fix seed for random numbers
|
||||
scene.Init();
|
||||
cam.Init(70, 16, 9, 0.1f, 100);
|
||||
scene.SetCamera(&cam);
|
||||
shader.AddShaderProgram(OpenVulkano::ShaderProgramType::VERTEX, "Shader/basic");
|
||||
shader.AddShaderProgram(OpenVulkano::ShaderProgramType::FRAGMENT, "Shader/basic");
|
||||
shader.AddShaderProgram(OpenVulkano::ShaderProgramType::FRAGMENT, "Shader/basicTexture");
|
||||
shader.AddVertexInputDescription(OpenVulkano::Vertex::GetVertexInputDescription());
|
||||
Geometry* geo = GeometryFactory::MakeCube(1, 1, 1, Vector4f((std::rand() % 255) / 255.0f, (std::rand() % 255) / 255.0f, (std::rand() % 255) / 255.0f, 1));
|
||||
shader.AddDescriptorSetLayoutBinding(Texture::DESCRIPTOR_SET_LAYOUT_BINDING);
|
||||
Geometry* geo = GeometryFactory::MakeCube();
|
||||
mat.texture = &Texture::PLACEHOLDER;
|
||||
drawable.Init(&shader, geo, &mat);
|
||||
node.Init();
|
||||
scene.GetRoot()->AddChild(&node);
|
||||
@@ -60,10 +60,10 @@ namespace OpenVulkano
|
||||
GetGraphicsAppManager()->GetRenderer()->SetScene(&scene);
|
||||
|
||||
camController.Init(&cam);
|
||||
camController.SetDefaultKeybindings();
|
||||
//camController.SetDefaultKeybindings();
|
||||
camController.SetPosition({0, 0, 2});
|
||||
|
||||
std::shared_ptr<OpenVulkano::Scene::UI::PerformanceInfo> m_perfInfo = std::make_shared<OpenVulkano::Scene::UI::PerformanceInfo>();
|
||||
m_perfInfo = std::make_shared<OpenVulkano::Scene::UI::PerformanceInfo>();
|
||||
m_ui.AddElement(m_perfInfo);
|
||||
GetGraphicsAppManager()->GetRenderer()->SetActiveUi(&m_ui);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user