Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Polygonfüllung verschwindet

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
11.05.2004, 20:02 Uhr
~LordOfTheMonkeys
Gast


Hi alle zusammen.

Folgendes Prob:

Ich schreib eine 3DEngine (in C++ mit viel C). Hab jetzt ein Algo geschrieben der mir aus einem AsciiSceneExport File (*.ASE) ein Objekt einlest. Nachdem das meistens viele Polygone sind passiert es schon nach 2-3 redraws das den kleinen Zeichenzwergen im Bildschrim die Farbe ausgeht. Sprich: er zeichnet nur mehr die Außenlinien (den inhalt aber nicht Transparent sondern deckend Weiß). Das passiert auch bei weniger komplexen Zeichenvorgängen aber es dauert halt viel länger. Is der videospeicher voll oder irgendein C interner Puffer??

Die ganze Engine zeichnet nur mit LineTO bzw. MoveToEx und mit der Polygon(hdc, ...) Methode. Weiß das alles ein bisschen russisch is aber ich hab dafür alles selber geschrieben.

Ich bitte euch inständig um hilfe... enns fragen gibt bitte fragen

cu LordoftheMonkeys
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
12.05.2004, 07:28 Uhr
Tommix



Hallo,
lass mal die Ressourcenanzeige mitlaufen, evtl. hast Du vergessen, einen Pen / Brush / DC usw. freizugeben.

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
12.05.2004, 20:31 Uhr
~LordoftheMonkeys
Gast


Muss ich die denn nach der verwendung mit free(HBRUSH x) wieder freigeben??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
13.05.2004, 08:04 Uhr
Tommix



Du musst auf jeden Fall nach dem Zeichnen wieder den alten Brush in den DC wählen. Ich bin leider mit der API nicht so firm, da ich für sowas immer die MFC nehme (dort zerstören sich lokale Objekte bei Funktionsaustritt selbst). Sieh mal im MSDN unter DeleteObject() nach.

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: