查看单个帖子
旧 2009-05-06, 03:45 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】improve performance rendering

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).
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)