草庐IT

SDL_GL_SwapBuffers

全部标签

c++ - SDL2 为假全屏切换 SDL_WINDOW_RESIZABLE 状态

要在没有模式集的情况下在SDL2中创建一个“假的”全屏窗口,您可以使用类似这样的方法创建一个无边框的最大化窗口。intidx=SDL_GetWindowDisplayIndex(g_displayWindow);SDL_Rectbounds;SDL_GetDisplayBounds(idx,&bounds);//SDL_SetWindowResizable(g_displayWindow,SDL_FALSE);SDL_SetWindowBordered(g_displayWindow,SDL_FALSE);SDL_SetWindowPosition(g_displayWindow,bo

c++ - 绘制 gl 场景时 CPU 使用率高;起源?

既然除了窗口大小之外什么都没有变化,我的程序需要一个完整的核心来在最大化的窗口上渲染场景是否正常?我在Windows上使用C++语言的Qt4.7绘制150张尺寸为1754*1240的图片(组件为RGBA,每一个字节)。我像这样加载我的纹理:glGenFramebuffers(TDC_NB_IMAGE,_fborefs);glBindFramebuffer(GL_FRAMEBUFFER,_fbo);//initializetexglGenTextures(TDC_NB_IMAGE,_picrefs);for(inti=0;i我这样画我的场景:glBindFramebuffer(GL_FR

c - SDL+OpenGL 在 linux 下工作但在 windows 下不工作,不是编译器/链接器问题

好吧,关于我一直从事的项目,我遇到了一个非常奇怪的问题。该项目是一个3D引擎(分别使用SDL和openGL进行输入处理和图形处理)。在过去的几个月里,我一直在linux(Ubuntu10.10)中从事这个项目,最近决定将代码移植到Windows7环境中。我选择SDL的主要原因之一是它独立于操作系统处理窗口创建,这意味着从一个操作系统移植到另一个操作系统应该相当简单。我在编译或链接时没有遇到问题,问题是完全相同的代码显然没有理由以两种完全不同的方式运行。首先,一个差异的可视化示例:http://i.stack.imgur.com/RNcCs.jpg它不应该这样看,首先左下角的紫色revt

windows - 没有窗口的 SDL(Windows 服务)

我需要在Windows中将SDL作为服务应用程序的一部分使用。应用基础只是对用SDL打开的3D文件进行截图,开箱即用。问题是当应用程序在Windows的服务上下文中启动时,SDL_Init会报错。Nodisplaysavailable我知道,如果我不使用窗口,我将不会有来自键盘和鼠标的输入,反正我的应用程序不需要它们。有什么方法可以让SDL在Windows上脱离屏幕吗?听说过mesa/osmesa,不过好像只在Linux上有 最佳答案 在我看来,这可以通过更改您的服务属性以及可能使用Windows注册表的一些技巧来完成。我没有尝试过

c++ - 无法在 Eclipse 中运行 SDL 程序,但可以在 Windows 资源管理器中运行

我已经安装并设置了SDL,并设法获得了一个教程示例以在Eclipse中构建为一个C++项目(教程代码来自http://zamma.co.uk/setup-sdl2-eclipse-windows/)。问题是,当我尝试从Eclipse运行应用程序时,窗口没有出现,或者出现后很快就关闭了。Eclipse似乎没有显示任何错误。当我在Windows资源管理器中打开包含可执行文件的文件夹并双击该应用程序时,它可以运行;出现一个标题为“HelloWorld”的窗口,并在两秒后关闭。当我从Eclipse运行时,如何让窗口出现?调试器会忽略我设置的任何断点。IDE:EclipseLuna4.4.1操作

c++ - OpenCL/GL 互操作 : write_imagef to shared gltexture is all white (1, 1,1,1)

我正在尝试使用OpenCL编写光线追踪器。但是,我遇到了一些麻烦。我想在OpenGL和OpenCL之间共享纹理内存,以避免不必要的内存来回复制。我的程序运行良好,我在每次调用GL和CL后进行检查,没有发现任何错误。如标题中所述,使用write_imagef写入内核中的纹理会在每个channel中产生1.0。我怀疑纹理格式有问题,但我一直在互联网上寻找有效的纹理格式,但我看不出有什么问题。我尝试了write_imageui和write_imagef以及纹理格式的不同组合,但没有成功。内核程序:__kernelvoidDraw(__global__write_onlyimage2d_tim

c++ - 将 Netbeans 与 Cygwin 和 SDL(包括 SDL.h)一起使用会产生奇怪的错误

我已经设置了NetbeansC/C++,安装、配置并正确运行了Cygwin。SDL是使用Cygwin终端从源代码安装的。我已经确认Cygwin、Netbeans和SDL都在正常运行,我可以使用Netbeans编写和编译C++项目,而且Netbeans可以看到SDL而无需包含任何文件或任何东西,它就像默认库一样工作。#include#includeusingnamespacestd;intmain(intargc,char**argv){return0;}那是我要编译的代码,Netbeans没有突出显示sdl.h的包含,但是当我去构建时我得到了这个:"/usr/bin/make"-fnb

c - 使用 mingw 的 gcc,SDL : "undefined reference to ` SDL_Init'"What does the error message mean and how do I resolve it?

所以我正在尝试编译一个基本的sdl程序。我遇到了多个不同的错误,我已经解决了无法找到相关库的问题。这个错误但是我不知道如何解决。错误的realoc错误尤其让我担心,尽管我认为一旦我弄清楚如何定义所涉及的特定函数,它就会消失。所以Windows7,64位使用来自mingw的gcc.exe我从https://www.libsdl.org/download-2.0.php抓取了SDL2-devel-2.0.3-mingw.tar.gz我有一个自己制作的compile.bat文件。D:"D:\MinGW\bin\gcc.exe"sdlproto.c-osdlproto.exe-ISDL2-2.

c++ - 使用 SDL2 和 MinGW 诊断 DLL 问题

我正在尝试让我编写并运行一个简单的SDL2应用程序,但我的计算机上的SDL2似乎有问题。我正在运行64位Windows8.1Pro,安装了所有MSVisualStudioC++2013库(x64和x86)并且Windows已完全更新。SDL2在我使用类似设置的旧计算机上运行良好(我最近重新安装了Windows),所以我无法解释这个错误。TL;DR:当从C:\Windows\System32加载DLL时,我编写的简单测试代码神秘地失败了。如何诊断Windows上的DLL加载问题?测试代码#include"SDL.h"intmain(intargc,char*argv[]){SDL_Ini

c++ - SDL 应用程序不在其他计算机上运行

我刚刚使用SDL1.2.15和SDL_image1.2.12库用C++编写了一个应用程序。它在我的电脑上运行,但每当我将*.exe发送给我的friend时(当然还有来自SDL库的所有*.dll文件和程序需要的图像)他们说没有任何反应(没有消息,没有错误等)。程序的内容并不重要,因为我编写的每个SDL应用程序都会产生这样的问题。我正在WindowsXP上开发Code::Blocks10.05(作为我的friend)。显然我已经发送了发布版本。我发现我的程序无法在WindowsNT及更低版本的兼容模式下运行。 最佳答案 如果应用程序似乎