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 = :

drxdynamiclinker()->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.