only loading one's model data to the GPU once

This commit is contained in:
devZoGok
2025-06-15 18:41:52 +03:00
parent 6f7702cb19
commit 08907567b0
8 changed files with 150 additions and 125 deletions
+6 -10
View File
@@ -14,17 +14,13 @@ using namespace std;
namespace vb01{
Model::Model(string path) : Node(){
ModelAsset *asset = ((ModelAsset*)AssetManager::getSingleton()->getAsset(path));
Node *clonedRoot = asset->rootNode->clone();
vector<Node*> descendants = vector<Node*>{clonedRoot};
clonedRoot->getDescendants(descendants);
ModelAsset *asset = ((ModelAsset*)AssetManager::getSingleton()->getAsset(path));
Node *clonedRoot = asset->rootNode->clone();
vector<Node*> descendants = vector<Node*>{clonedRoot};
clonedRoot->getDescendants(descendants);
for(Node *desc : descendants)
for(Mesh *mesh : desc->getMeshes())
mesh->construct();
for(Node *child : clonedRoot->getChildren())
attachChild(child);
for(Node *child : clonedRoot->getChildren())
attachChild(child);
}
Model::~Model(){