jjzjj

windows - 使用标准 VGA 图形在机器上模拟 OpenGL

因此,我们得到了一些图形技巧,需要在没有真正视频卡的情况下在服务器环境中运行。它真正需要的只是帧缓冲区对象和一些矢量/字体抗锯齿。它会很慢,我知道。它只需要输出单帧。我看到this发布有关如何强制软件渲染模式的帖子,但它似乎适用于已经支持OpenGL的显卡(如NVidia)的机器。所以,由于害怕尝试在三个时区以外的机器上安装OpenGL,并且上面有一堆实时生产站点——有没有人尝试过这个和/或知道如何“模拟”OpenGL环境?不幸的是,我们的开发服务器有一个视频卡,所以我不能真正展示“我试过的东西”。相关代码都在Cinder中,但我认为我们实际的OpenGL使用对于此目的来说是轻量级的。

c++ - OpenGL 上下文创建期间未记录的错误

我正在使用wglCreateContextAttribsARB()函数创建具有以下参数的OGL上下文:constintcontextAttrib[]={WGL_CONTEXT_MAJOR_VERSION_ARB,4,WGL_CONTEXT_MINOR_VERSION_ARB,2,WGL_CONTEXT_PROFILE_MASK_ARB,WGL_CONTEXT_CORE_PROFILE_BIT_ARB,#ifdef_DEBUGWGL_CONTEXT_FLAGS_ARB,WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB|WGL_CONTEXT_DEBUG_BIT

c++ - glClear()不服从剪刀区域

关闭。这个问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭8年前。Improvethisquestion我在已经打开的任意Windows7窗口(例如Windows记事本窗口)中使用双缓冲绘制OpenGL内容(直接Win32-不使用GLUT、FreeGLUT、GLFW等)。我有窗口句柄,可以按预期绘制我想要的内容,但我看到glClear()函数有奇怪的行为。

c++ - MinGW 找不到 inttypes.h

我正在尝试按照此处所示的OpenGL3D教程进行操作:http://www.arcsynthesis.org/gltut/index.html我已经按照为构建教程编写的说明进行操作,但是当我在使用premake函数后使用MinGW的msys程序在OpenGLSDK目录中键入makeconfig=debug时,出现一个编译器错误,显示“inttypes.h:没有这样的文件或目录。”Infileincludedfrominclude/glload/gl_all.hpp:9,fromsource/gl_load_cpp.cpp:4:include/glload/_int_gl_exts.hp

c++ - 退出控制台后析构函数不运行

最近我一直在摆弄GLEW和win32,遇到了一个问题。每当我通过关闭窗口退出我的应用程序时,我的Window类的析构函数被调用并且我的openGL渲染上下文被删除。我可以这么说,因为我使用CodeXL测试了该程序,并且我的上下文被删除是肯定的。但是,如果我通过终止我的控制台(使用AllocConsole()创建)退出我的应用程序,我的上下文不会根据CodeXL被删除并泄漏内存。这是应该破坏我的上下文的析构函数:Window::~Window(){wglMakeCurrent(0,0);wglDeleteContext(renderingContext);}有谁知道为什么这个析构函数在关

windows - 如何在 Windows 上设置 gl3w?

我一直在寻找设置Gl3w的详细指南,因为我到处都找不到! 最佳答案 首先,在https://github.com/skaslev/gl3w下载gl3w然后,下载Python3.x:https://www.python.org/downloads/接下来,运行脚本。它将在源文件夹中生成gl3w.c,并在include/GL/文件夹中生成gl3w.h和glcorearb.h。取其中三个,然后将它们直接添加到您的项目中,或者(更容易执行包含),将它们移动到项目的源文件文件夹中,然后将这3个添加到项目中。在您的主源代码和“gl3w.c”源代

windows - OpenGL 上下文和设备上下文如何工作?

我是U/I编程的新手,我正在尝试开始使用OpenGL。当我运行一个使用GLUT创建新OpenGL窗口的示例程序时,它工作正常。好的。但是,在另一个程序的上下文中,我必须响应Draw事件(在Windows上),并将设备上下文传递给我-并且我可能没有可用的GLUT-我的困惑是:什么时候创建和销毁设备上下文?我可以绘制给我的任何设备上下文,还是只能绘制其中的一部分(我怎么知道)?我是否必须创建自己的OpenGL上下文并使用它来绘制,或者我可以使用“当前”OpenGL上下文吗?每次发送绘制事件时都必须重新创建上下文吗?基本上我的问题是,在我收到“绘制”事件的情况下,我尝试创建OpenGL上下文

c - 使用 minGW gcc 未定义对 _imp____glew* 函数的引用

我正在尝试在Win7x64系统上使用MinGW编译一个相对简单的OpenGL程序,但我不断收到对几个GLEW函数的undefinedreference。我已将库设置为链接到程序,并一直在四处寻找列表中可能缺少的任何库,但链接器的输出仍然如下所示:16:35:50****IncrementalBuildofconfigurationDebugforprojecttest****Info:InternalBuilderisusedforbuildgcc-LD:/DEV/openGL/lib/x86-LD:/DEV/x86/lib-otest.exetest.o-lfreeglut-lgla

C++/OpenGL | "undefined reference to ` _imp__ChoosePixelFormat@ 8`"等等

我正在阅读NeHe的第一本OpenGL编程指南,当涉及到编译完成他的第一个教程的结果时,我发现自始至终都存在错误,这让我很为难。这是发生错误的整个源文件(在EclipseCDT中创建,成功链接了'opengl32''glaux''glut32''glu32'):#include#include#include#include#defineGLEW_STATICHGLRChRC=NULL;HDChDC=NULL;HWNDhWnd=NULL;HINSTANCEhInstance;boolkeys[256];boolactive=TRUE;boolfullscreen=TRUE;LRESUL

c++ - 失去焦点时全屏 GLFW 窗口消失

我正在创建一个这样的OpenGL窗口:automode=glfwGetVideoMode(monitor);mWindowWidth=mode->width;mWindowHeight=mode->height;glfwWindowHint(GLFW_RED_BITS,mode->redBits);glfwWindowHint(GLFW_GREEN_BITS,mode->greenBits);glfwWindowHint(GLFW_BLUE_BITS,mode->blueBits);glfwWindowHint(GLFW_REFRESH_RATE,mode->refreshRate);