我试图实现boids算法,一切都很顺利,直到使用three.js绘制鸟类(或我的情况下的立方体)。
重绘后屏幕不会被清除,所以我甚至可以看到屏幕上的旧立方体。
这是我的代码:
#include <iostream>
#include <wx/wx.h>
class Application : public ::wxApp {
public:
virtual bool OnInit() override {
wxLocale* locale = new wxLocale(wxLANGUAGE_DEFAULT);
locale->AddCatalogLookupPathPrefix(wxT("."));
locale->AddCatalog(wxT("test"));
wxMessageBox(_("MyTranslation"), "Test", wxOK | wxICON_INFORMATION);
return false;
}
};
wxIMPLEMENT_APP(Application);
我无法找到解决方案。
如果需要更多详细信息,请询问。 提前致谢。 :)
答案 0 :(得分:1)
所以,我找到了一个解决方案:我在重绘和初始化中删除了loader.load调用,并在这些函数之外定义了纹理和材质,结果是一样的,但它似乎在页面上加载得更快。另外,我没有删除我想到的对象,因此我更改了此内容:boidDesign.name = "boid"+i;
并使用此boid.name = "boid" + i; boidDesign.name = boid.name;
并按预期工作。