![]() |
【转帖】performance
performance
performance my version is 1.13.02 i've got performance problem - the vectorization is too slow. i can't use gsmodel beacuse i often switch layers (and must invalidate all then) so i use wingdi.gs. i use release dlls too. in my case the quality is not so important as performance. i set facetres parametr to low value. i thought about hiding small elements, but i don't know if the engine supports it. how can i improve performance? last edited by michał krzesiak; 6th january 2006 at 05:51 amfff">. 1) did you try winopengl.gs, windirectx.gs? they can work even with gsmodel turned off. 2) what do you mean by "switch layers"? are you set them on/off? are you change color, etc? are you set them frozen/thaw? sincerely yours, george udov michal, i read your previous post, and now i understand your problem. the problem is our gsmodel doesn't take into account on/off layers. if you switch layer on/off, you have to regenerate model. i think, it is mostly defect of our model implementation, and it probably will be fixed. you can fix it on your side this way. you can implement your own software metafile in a manner like it is done in windirectx device (see exgidirectxgeometry.h). each metafile's record (or, depending on task, each metafile) should store layer id. when playing metafile there must be check - is layer on or off. to implement this check, some kind of map or hash table storing off layers will be necessary. sincerely yours, george udov quote: originally posted by george udov the problem is our gsmodel doesn't take into account on/off layers. if you switch layer on/off, you have to regenerate model. i think, it is mostly defect of our model implementation, and it probably will be fixed. is it fixed in version 1.14? quote: is it fixed in version 1.14? unfortunately, it isn't. sincerely yours, george udov invalidate gsmodel after background color change? if using gsmodel, should i invalidate the gsmodel when the background color changes and the new background color results in a different palette (light vs dark) then was set previously? for example, let's say that i am displaying a dwg file and in my application, i currently have the background set to white. now, the user changes the background color to black. in order to get the "correct" display results, must i invalidate the gsmodel? by "correct" display results, i mean that i want to get the correct colors that are "background-specific" for color indexes whose rgb value is different between the dark and light palettes. does my question make sense? quote: for example, let's say that i am displaying a dwg file and in my application, i currently have the background set to white. now, the user changes the background color to black. in order to get the "correct" display results, must i invalidate the gsmodel? yes, you must. sincerely yours, george udov quote: originally posted by smourgues42 is it fixed in version 1.14? and what about 1.14.02 version? and if not when are you plan to fix it? best regards, mk |
所有的时间均为北京时间。 现在的时间是 10:56 PM. |