OldSchoolHack

Register / Login English

unresolved external symbol obwohl die OSH Lib eingebunden ist

icon Thread: [Question] unresolved external symbol obwohl die OSH Lib eingebunden ist

Join Date: Mar 2011

Posts: 20

Quote from KN4CK3R post
Wie man sieht, hab ich das schon länger nimmer gebraucht. Einmal nen Wrapper drum geschrieben, dann vergessen.

CPP Code:
  1. static std::unique_ptr<OSHGui::Drawing::Renderer> renderer = std::make_unique<Direct3D9Renderer>(device);
  2.  
  3. renderer->BeginRendering();
  4.  
  5. auto buffer = renderer->CreateGeometryBuffer();
  6. {
  7.     Graphics g(*buffer);
  8.     g.FillRectangle(Color::Red(), 9, 5, 300, 200);
  9.     g.FillCircle(Color::Blue(), 9, 5, 200);
  10. }
  11.  
  12. auto &renderTarget = renderer->GetDefaultRenderTarget();
  13. renderTarget->Activate();
  14.  
  15. buffer->Draw();
  16.  
  17. renderTarget->Deactivate();
  18.  
  19. renderer->EndRendering();
Habs jetzt anders gelöst.

CPP Code:
  1.  
  2. if (renderer == std::unique_ptr<Direct3D9Renderer>())
  3. {
  4. renderer = std::make_unique<Direct3D9Renderer>(device);
  5. }
  6. else
  7. {
  8. renderer->BeginRendering();
  9. {
  10. auto buffer = renderer->CreateGeometryBuffer();
  11. {
  12. Graphics g(*buffer);
  13. g.FillRectangle(Color::Red(), 9, 5, 300, 200);
  14. g.FillCircle(Color::Blue(), 9, 5, 200);
  15. }
  16.  
  17. _ASM_JUNK();
  18.  
  19. RenderSurface rendersurface_ = *renderer->GetDefaultRenderTarget();
  20.  
  21. rendersurface_.AddGeometry(RenderQueueType::Overlay, buffer);
  22. rendersurface_.Draw();
  23.  
  24. rendersurface_.Reset();
  25.  
  26. renderer->EndRendering();
  27. }
  28. }
  29.  
Weil er will nicht auf die virtuellen Funktionen von RenderTarget, zugreifen will.
Aber sonst gehts.

http://fs1.directupload.net/images/150710/5x3b2vns.jpg