Testing textures and events

This commit is contained in:
2022-10-20 15:49:25 -07:00
parent 375b25ff59
commit 80d6cba854
27 changed files with 513 additions and 26 deletions

View File

@ -21,13 +21,28 @@ int32_t DawnGame::init() {
auto cameraObject = this->scene->createSceneItem();
auto camera = cameraObject->addComponent<Camera>();
camera->lookAt(glm::vec3(3, 3, 3), glm::vec3(0, 0, 0));
camera->lookAt(glm::vec3(5, 5, 5), glm::vec3(0, 0, 0));
auto cubeObject = this->scene->createSceneItem();
auto cubeMeshRenderer = cubeObject->addComponent<MeshRenderer>();
auto cubeMaterial = cubeObject->addComponent<Material>();
cubeMeshRenderer->mesh = std::make_shared<Mesh>();
TriangleMesh::createTriangleMesh(*cubeMeshRenderer->mesh);
cubeMeshRenderer->mesh->createBuffers(QUAD_VERTICE_COUNT, QUAD_INDICE_COUNT);
QuadMesh::bufferQuadMeshWithZ(
*cubeMeshRenderer->mesh,
glm::vec2(-1, -1), glm::vec2(0, 0),
glm::vec2(1, 1), glm::vec2(1, 1),
0, 0, 0
);
auto testTexture = std::make_shared<Texture>();
testTexture->setSize(2, 2);
struct Color colors[4] = {
COLOR_RED, COLOR_GREEN, COLOR_BLUE, COLOR_WHITE
};
testTexture->buffer(colors);
cubeMaterial->textureValues[cubeMaterial->getShader()->getParameterByName("u_Text")] = testTexture;
return DAWN_GAME_INIT_RESULT_SUCCESS;
}

View File

@ -6,4 +6,5 @@
#pragma once
#include "game/DawnGame.hpp"
#include "scene/components/Components.hpp"
#include "display/mesh/QuadMesh.hpp"
#include "display/mesh/TriangleMesh.hpp"