I have a GeForce 640 installed on the Win7. When I clicked “Pause and Capture Frame” in the NSIGHT menu, I was told:
FrameDebugger: Cannot enter frame debugging for D3D9, D3D11, and OpenGL 4.2.
Reason: glColor3f
To see all incompatibilities, see C:\....\nvcompatlog.txt
Please send this list to ...
The contents of nvcompatlog.txt are:
glColor3f
glRasterPos2f
glBitmap
I then checked using the wglGetProcAddress API, it returns NULL. But if I ran the following two lines:
HMODULE module = LoadLibraryA("opengl32.dll");
p = (void *)GetProcAddress(module, "glColor3f");
p is non-zero. The same are true for the other two. So my questions are:
(1) That the returned p is non-zero from the GetProcAddress API call shows that my system does support glColor3f, although not directly. Is there any way out to let Nsight be aware of it and use glColor3f so that I can enter Frame Debugger?
(2) I checked the list in https://developer.nvidia.com/nsight-visual-studio-edition-supported-gpus-full-list. GeForce 640 is not in it but GeForce 640M is, and so are GeForce GT 630, 620, 610, etc., which are lower than 640. So why does Nsight just not support GeForce 640?
(3) If there is no hope to work around on GeForce 640, I will change a new graphics card. Are all models listed in the above webpage surely able to enter the Frame Debugger, say, Quadro 600 or Quadro K600?
Thanks.