草庐IT

windows - 我的 OpenGL 游戏关闭了 Aero DWM Glass

几年前我写了一个免费游戏:http://www.walkover.org.对于大厅和菜单,它使用像win32这样的普通对话框。当实际游戏开始时,它使用OpenGL。现在,在Windows7上,当实际游戏开始时,它会关闭windowsaeroglass,并在游戏结束时将其重新打开。我能做些什么来防止这种情况发生吗?一些特殊的标志可以让玻璃保持开启状态?(对于较新的版本,我一直在使用DirectX而这不会在那里发生。)也许我必须在某处指定一些(新的)标志?我正在使用这个像素格式描述符:staticPIXELFORMATDESCRIPTORpfd={sizeof(PIXELFORMATDES

iphone - 在哪里可以找到为 iPhone 新手构建简单 OpenGL 应用程序的教程?

我想从事iPhone开发(主要是OpenGL和游戏,没有GUI应用程序)。拥有超过10年的全面Windows开发经验,主要是C++/win32api,一些OpenGL。但是,我绝对没有使用Mac或Apple的经验。我相信我会毫不费力地掌握这些概念,但我不知道从哪里开始,甚至不知道如何设置iPhone开发环境。我应该使用GCC吗?或Xcode(它是IDE和/或编译器吗?),是否有创建初始项目的分步介绍?那里的信息和教程太多了,但它们似乎都假设了一些我没有的初步Mac开发知识。关于从头开始逐步为iPhone创建OpenGL“helloworld”的绝对新手教程将非常棒。有谁对我来说是个不错

c++ - 检查是否支持 DirectX 或 OpenGL

我想检查当前Windows系统(当然是运行时)是否支持具体的DirectX版本(例如DirectX9)或具体的OpenGL版本。 最佳答案 OpenGL和DirectX存在于所有Windows系统中。但是执行特定扩展或使用功能的能力取决于硬件。您可以查询特定功能并使用这些功能。它因一台机器而异。您可以使用GetDeviceCaps函数和其他相关的Direct3DAPI获取Direct中的设备参数。请看样本。http://www.codesampler.com/dx9src/dx9src_1.htm#dx9_initializatio

c++ - 在 Windows 上设置 OpenGL 库

我是OpenGL的新手,所以我想在家里编译我的应用程序。在我的大学里,我的教授在实验室里解决了所有问题,我在那里使用Linux。在家里,我使用的是带有visualstudio2013的Windows8。我正在尝试在我的应用中构建一个包含以下内容的球体:#include#include#include所以,因为它包含Glut.h,所以我去了http://www.opengl.org/resources/libraries/glut/glut_downloads.php#2下载该库并让它摇滚起来,但我遇到了一些问题。我以为windows版本会编译出来,但没有。dll不在包内,因为我希望将它

c - 如何确保对象不会超出可见范围 ->opengl->c

假设您在屏幕中心有一些多边形(假设是一个正方形,考虑到二维世界)并且您有一个函数可以从中心点重绘该多边形。每次您在键盘上按向上、向下、向左或向右时,形状都会根据按下的键重新绘制(向上或向下将更新y坐标,向左和向右将更新坐标)。考虑到你有:glutInitWindowSize(400,400);glutInitWindowPosition(400,200);我正在使用glMatrixMode(GL_MODELVIEW),如何防止形状从相机的视线中消失?PS:直到现在我只能防止不从左侧和底部退出,我在重绘时在坐标刷新处测试y或x是否为负(如果是,形状将在相同位置重绘),但我无法找到对窗口的

c++ - 使用 OpenGL 渲染 3D 对象(.obj 文件)时闪烁

在尝试使用OpenGL(和GLFW库)渲染3D对象时,模型出现大量闪烁。我正在使用自己编写的库读取.obj文件。下面写的是我的渲染函数:不幸的是,为了了解面和顶点是如何输入的,我将不得不提供我所有的代码,链接如下:压缩代码以及可执行文件和示例.obj:Source我正在使用来自here的.obj文件来测试程序。现在,该程序不支持法线和纹理,这不是问题,因为网站上的大多数模型都没有它们。此外,(现在)它仅从“123.obj”读取,因此该文件不应命名为任何其他名称。而且它只接受一个空格,不能超过这个。floatrender(){glfwSetTime(0.0f);intwin_width;

c++ - OpenGL 输出窗口立即缩小到 0 x 0 窗口

使用OpenGLUT的OpenGL程序在VisualStudio2012中编译和运行时遇到问题。程序编译正常,当我按下运行时,一个800x600的窗口打开并显示我想要的图像。然而,窗口立即开始缩小,直到它在大约2秒内达到0x0,然后保持打开状态。我不太确定问题出在哪里,谷歌搜索没有找到相关信息。以下是问题的一些截图:上面的截图是程序启动后立即截取的。下面的屏幕截图是在程序启动后大约一秒钟拍摄的,我没有进行任何交互。输出窗口继续缩小,直到大小为0x0。这是我的代码,任何建议都会有所帮助。#ifdef__APPLE_CC__#include#else#include#endif//Clea

windows - OpenGL + GLEW + MinGW 应用程序链接问题

我在构建项目时得到了一些undefinedreference。这是构建日志:****BuildofconfigurationDebugforprojecttest********InternalBuilderisusedforbuild****g++-O0-g3-Wall-c-fmessage-length=0-osrc\main.o..\src\main.cppg++-O0-g3-Wall-c-fmessage-length=0-osrc\test.o..\src\test.cppg++-O0-g3-Wall-c-fmessage-length=0-osrc\window.o..\s

c++ - 在哪里可以下载所有需要的 OpenGL 库、包含和编译的 dll 来制作最新的游戏?

是否有任何用于此目的的软件包,一个下载链接?编辑:现在VBO开始工作了,所以这个问题对我的atm没用,我可以接受答案,但如果有的话。 最佳答案 我建议阅读openglwiki上的入门条目,它经历了这些步骤。http://www.opengl.org/wiki/Getting_started 关于c++-在哪里可以下载所有需要的OpenGL库、包含和编译的dll来制作最新的游戏?,我们在StackOverflow上找到一个类似的问题: https://stack

c++ - 在opengl中删除纹理

我必须在程序存在之前删除我创建的所有纹理(使用glDeleteTextures),还是OpenGL自己删除纹理? 最佳答案 根据管理OpenGL上下文的内容,您可能不需要删除纹理。有关示例,请参阅thisquestion.尽管如此,似乎确实达成了共识,即自己清理是件好事,但在使用C++RAII这样做时要小心!如果在没有OpenGL上下文的情况下创建或销毁通过RAII管理OpenGL对象的C++对象,将发生未定义的行为。参见:TheObjectOrientedLanguageProblemOpenGLAPI和OpenGL对象没有直观地