高级会员
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
|
【转帖】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
|