I have a multi-view application which displays different view of the same 3D OpenGL object. Because it's the same 3D object for all views, I just need to build the display list (using glNewList) once. The call list is build is the CMainFrame class.
My problem is that I need to use glCallList in each view. But the function glCallList creates an error when it is called from another class than CMainFrame. Do you have any idea of what's happening ?
Since you have multiple views I am assuming you have multiple OpenGL rendering contexts. A display list is only valid in the context they are defined. First you have to have an active context in order to create and use them, and you can not use a display list, created while another context was active(current).
But nothing is without its solution, take look at wglShareLists in MSDN or better your favorite GL book.
Examining your code more deeply...
Create display list names with glGenLists, do not give your own name (eg. 1).
Your problem is, you give the same name (1) for all your display lists for all the contexts, and I think you end up with only 1 display list which is valid under the last context you created, you delete the other ones. So when you glCallList(1) with another context active you get GL_INVALID_VALUE(1281).
PS: if you are comfortable with linking with glu32.lib, you can use gluErrorString to make your error descriptions more understandable.
I have some dialog application which are in dll,and now I want to call these dialogs in an another dialog(I named it as dlgMain ).I want to switch them by clicking buttons in the dlgMain just like we switch propertypages by clicking tab.
code is best.;P
I want to switch Fibers in other thread,
in Main thread from Second thread.
(Main thread creates two Fibers.)
but after calling SwithToFiber(pFiber),
in second thead leads to Fiber execution
in this thread, second (that called to swith)
but not native to Fiber,
so that Fiber in initial thread remain not changed.
For make switch possible it is need to convert second thread to fiber - does it correct?
It there way to switch Fibers, so they remain in main thread?
Is there methods to to split execution in thread,
remaining thread context same?
(for controlling it threads ?)
I have code to put a window image on the clipboard as CF_BITMAP, using the screen's active color depth (typically 24 bits/pixel). I'd like to force the image to something of lower color depth, e.g., 8 bits/pixels or 256 colors. Is there a simple way to do this with Windows APIs, without adding an image-management library? Thanks, -M
i am trying to use as it is the rijndael algorithm..for encrypting and decrypting the xml file...using AES rijndael..32 bit key and block size and also the method is CBC..it adds a few characters at the end of the file which makes it an invalid XML file..while using BLANKs..I am getting the valid XML file..Now i have to do is a server side encryption of the XML files..from php script..so i am using mcrypt library to do the same..but when i use this class to decrypt the same file it says can't secrypt..while i am using the same key and all..there the function is MCRYPT_RIJNDAEL_256..CBC and ECB..but nothing is working..can anyone help me out there in doing the same..or if there is any encryption which works as same in php and vc++ so that i just have to use the function and can do the same..Please help me out..any pointers and ideas are highly appreciated..
Thanks a lot in advance..
Last Visit: 31-Dec-99 19:00 Last Update: 29-Nov-23 15:41