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

trouble with odgsopenglvectorizedevice::update()
trouble with odgsopenglvectorizedevice::update()
hi,
my rendering code used to work fine with dwgdirect 2.2.0 but after updating to dwgdirect 2.3.1, i am having some trouble with rendering.
i am using seperate devices for primarydraw(using opengl) and overlaydraw(using gdi). trouble seems to appear in primarydraw device.
whenever i have more than one entity in drawing (eg. 2 lines) and i modify entity's z-coordinate, the primarydraw device gets stuck in update() (some infinite loop eating all memory.)
-if there is only one entity in drawing (eg. 1 line), the primarydraw device seems to be working fine.
-if i invalidate odgsmodel after modifying entity's z-coordinate but before issuing refresh, the primarydraw device seems to be working fine. (odgsopenglvectorizedevice::gsmodel()::invalidate( odgsmodel::kinvalidateall))
i tried to reproduce this problem with odamfcapp but it handles the situation without any trouble.
what should i be keeping track to avoid this crash? has any rendering code changed since dwgdirect 2.2.0 ?
thanks.
quote:
whenever i have more than one entity in drawing (eg. 2 lines) and i modify entity's z-coordinate, the primarydraw device gets stuck in update() (some infinite loop eating all memory.)
any advice to resolve above issue? if you need more information about something on above issue, please let me know.
thanks.
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)