improve performance rendering
improve performance rendering
i using dwgdirect 2.6.3. and want improve performance rendering.
i don't know how improve performance. i think using enablegsmodel help me improve performance.
i have some questions:
how using enablegsmodel?
how should work function odgsbasevectorizeview::updateextents with enablegsmodel?
you need only call
code:
odgicontextfordbdatabase::enablegsmodel(true) ;before your rendering device creation. no any additional changes for enable gs cache needed if you use rendering device, which supports geometry cache (opengl, wingdi or windirectx).
see [singledoc] example for additional comments (examples comes with dd).
who tried to connect display lists?
quote:
who tried to connect display lists?
what you mean as display lists?
opengl display lists
if i understand correctly your question...
gs module completely manages entity lists and metafiles (store, update and etc.). all work with display lists placed in opengl vectorizer module (so you can see sources). if gs cache enabled, each entity contain own metafiles, which contain opengl display lists with entity geometry.
i see source dwgdirect 2.6.3 gsbasevectorizer.cpp
code:
void odgsbasevectorizeview::beginmetafile(odrxobject* /*pmetafile*/)
{
}
void odgsbasevectorizeview::endmetafile(odrxobject* /*pmetafile*/)
{
}
void odgsbasevectorizeview:

laymetafile(const odrxobject* /*pmetafile*/)
{
}i tried to find in source dwgdirect 2.6.3 glcalllist, glgenlists, glnewlist, glendlist, but unfortunaly.
last edited by
aziyatdinov@infrasoft.ru; 15th january 2009 at 03:56 amfff">.
quote:
i tried to find in source dwgdirect 2.6.3 glcalllist, glgenlists, glnewlist, glendlist, but unfortunaly
you can found this functions in opengl vectorization device source code (/dwgdirect/extensions/exrender).
beginmetafile, endmetafile, playmetafile are virtual and overrided in all vectorization devices which supports geometry cache (opengl, wingdi or windirectx).