![]() |
【转帖】problem with fast draw 9double buffer0
problem with fast draw (double buffer)
problem with fast draw (double buffer) hi there, i've developed a mfc application for viewing dwg files using dwgdirect 1.11 library. i/m trying to improve the speed of displaying the drawing. i also checked the sample application odamfcappdll, in that, the drawing is displayed very fast as compared to the singledocapp, which is also supplied with this library(when the double buffer optin is set). i've also noticed that doublebufferenabled is set like this: pprops->putat("doublebufferenabled", odrxvariantvalue(true)); i tried to load the library wingdi.gs using the function m_gsmoduleid = ::odrxdynamiclinker()->loadmodule("wingdi.gs"); but the m_gsmoduleid should be 2, for a successful loading of the library. i'm always getting 0. its showing an error message invalid input oderror: no. 5 can anyone say the solution for this.. regards, rajesh parameswaran last edited by rajuinnet; 15th july 2004 at 02:31 amfff">. rajuinnet # 15th july 2004, 09:49 am moderator join date: mar 2002 posts: 2,994 double buffering can be used only with gl devices. wingdi.gs may be not loaded because it's absent in right location or has incompartible version. sergey slezkin sslezkin # 15th july 2004, 09:55 pm registered user join date: jul 2004 location: india posts: 82 hi mr.sergey slezkin, thank you for u'r response. i have solved the problem of double buffering without using the gl libraries. when i set the double buffer option, by the following code snippet. pproperties->putat( "doublebufferenabled", odrxvariantvalue (theapp.doublebufferenabled())); the value of 'theapp.doublebufferenabled()' will always be zero. so i tried to set it to true. and when i executed, it starts throwing assertions, something like invalid input: error 5 from the oderror exception class. i solved by this: i've to set one more parameter. i.e m_pdevice->setusergicontext(this); when this option is set, we can implement double buffer without loading the gl library. this option must be set before enabling the double buffer. thank you very much for u'r response. ------------------------------------------- regards, rajesh parameswaran. rajuinnet none ? | ? thread tools display modes linear mode search this thread rate this thread excellent good average bad terrible posting rules you may post new threads you may post replies you may post attachments you may edit your posts is on are on code is off html code is off forum jump user control panel private messages subscriptions who's online search forums forums home general topics news questions and remarks business issues industry commentary general software issues documentation issues future directions dwg libraries dwgdirect.net dwgdirect, c++ version dwgdirectx, activex version adtdirect/c3ddirect opendwg toolkit/viewkit dgn libraries dgndirect, c++ version (2.x+) dgndirect libraries (legacy 0.99xx) all times are gmt -7. the time now is 01:06 amfff">. - - - copyright ?2000 - 2009, jelsoft enterprises ltd. copyright 1998-2008 open design alliance inc. double buffering can be used only with gl devices. wingdi.gs may be not loaded because it's absent in right location or has incompartible version. sergey slezkin hi mr.sergey slezkin, thank you for u'r response. i have solved the problem of double buffering without using the gl libraries. when i set the double buffer option, by the following code snippet. pproperties->putat( "doublebufferenabled", odrxvariantvalue (theapp.doublebufferenabled())); the value of 'theapp.doublebufferenabled()' will always be zero. so i tried to set it to true. and when i executed, it starts throwing assertions, something like invalid input: error 5 from the oderror exception class. i solved by this: i've to set one more parameter. i.e m_pdevice->setusergicontext(this); when this option is set, we can implement double buffer without loading the gl library. this option must be set before enabling the double buffer. thank you very much for u'r response. ------------------------------------------- regards, rajesh parameswaran. |
所有的时间均为北京时间。 现在的时间是 06:34 PM. |