Показать сообщение отдельно
Старый 26.10.2009, 22:55   #1
Coks
Знающий
 
Регистрация: 29.05.2007
Сообщений: 227
Написано 126 полезных сообщений
(для 312 пользователей)
утечка памяти!?

Функции GetSurfaceBrush() и GetBrushTexture() вызывают утечку памяти. При их вжопокодивании используемая приложением память начинает расти по 4-8 кб в сек. =)

вот код для тестов (кликаем один раз - память увеличивается, второй - все ок):

Graphics3D 640,480,0,2 
SetBuffer BackBuffer() 

camera=CreateCamera() 
PositionEntity camera,0,2,-10 

cube=CreateCube() 
EntityPickMode cube,2

b=CreateBrush()

LinePick(0,10,0,0,-100,0)	
s=PickedSurface()

While Not KeyDown( 1 ) 

If MouseHit(1)=True Then If test=0 Then test=1 Else test=0

If test=1
 GetSurfaceBrush(s)
 GetBrushTexture(b)	
EndIf

RenderWorld 

Text 10,200,"test= "+test 

Flip 

Wend 
End 
(Offline)
 
Ответить с цитированием