2015-05-30 3 views
0

Я использую движок Leadwerks, и я пытаюсь заставить Awesomium отображать текстуру Leadwerks, но не повезло. Ниже приведен код, в котором я создаю текстуру, выделяю неподписанную переменную char *, которую я положил поверх поверхности Awesomium через CopyTo(), затем установил эту переменную в текстуру LEadwerks, но экран остается черным, так что я ничего не понимаю. Любые идеи о том, что мне не хватает?Awesomium offscreen, оказанный текстуре Leadwerks

Texture* uiTex = Texture::Create(window->GetWidth(), window->GetHeight()); 
unsigned char* pixels = (unsigned char*)malloc(uiTex->GetMipmapSize(0)); 

// copy surface to LE texture and draw that texture to screen 
BitmapSurface* surface = static_cast<BitmapSurface*>(view->surface()); 
surface->CopyTo(pixels, 1024, 32, true, false); 
uiTex->SetPixels((char*)pixels); 

context->DrawImage(uiTex, 0, 0); 

ответ

0

Я знаю, что это старый, но если кто-то не повезло ублюдок, как я наткнуться на это в будущем может также быть мало указаний.

Начните с проверки правильности установки в Awesomium. В противном случае это будет выглядеть нормально, но возвращаемая поверхность будет просто нулевой.

Сохраните поверхность Awesomium для проверки и проверки, чтобы убедиться, что она генерируется в первую очередь.