#1
|
|||
|
|||
Change model alpha and memory leak
In the project I'm working on, I change the alpha of a model so that another model can stand out when we want to focus on that. I never noticed it at first, but once I do that, the memory usage of winviz starts growing and I'm not sure if it ever stops. My program grew from 180M to over 800M before I finally quit it.
In trying to figure out the problem, I reduced it down to a simple load model and then change alpha when you hit the a key program, and have tried this with both a lightwave and 3DS model, getting the same results. My simple test program is: Code:
import viz viz.go() viz.window.setSize(1024,768) # change view position if the lightwave model is used #viz.MainView.setPosition(4,0,0) #viz.MainView.setEuler(-90,0,0) #model = viz.add('test_object.lwo') model = viz.add('learjet35a.3ds') def mykeyboard(key): global model if key == 'a': model.alpha(0.5) viz.callback(viz.KEYBOARD_EVENT,mykeyboard) At first I thought it was my lightwave model, but when I tried a 3DS model I've been playing around with, it did the same thing. Has anybody seen this before? Should I be doing this differently? It it a bug somewhere? Any help would be appreciated. I've attached a zipfile that has the two models I've tried along with the above vizard script. Thanks. Aaron |
#2
|
|||
|
|||
I've seen memory leaks like this before. They are usually caused by a bug in the graphics driver. Try updating your drivers to see if it solves the memory leak problem. I ran your sample script on my machine and there was no memory leak.
|
#3
|
|||
|
|||
Well, I just downloaded the newest driver which is from last week, but it still does it.
So, I grabbed a laptop I had and tried it out there, and no problems. Then I tried it out on another computer we're in the process of configuring, and again no problems. I'm chalking this one up to something strange with my computer. I'm running XP with the latest patches and a Quadro 4600. The laptop is running XP, hasn't been patched in a while and has an Intel chipset. The other computer I tried is an up to date patched XP box with 2 Quadro 3700 cards. With this variety of hardware, it has to be something with my PC, so I'm not going to worry too much about it for now. Thanks. Aaron |
|
|