草庐IT

SDL_GL_SwapBuffers

全部标签

ios - OpenGL GL_RGB 纹理格式在 iOS 上不起作用(GL_RGBA 效果很好)

你好废土的人们:),简述:iOS平台GL_RGB内部纹理格式存在问题。在我的应用程序中,我尝试通过使用GL_RGB而不是GL_RGBA作为内部格式来节省一些内存。我正在使用下一个代码片段来实现这一点。其他都没有改变。glTexImage2D(_textureTargetType,0,GL_RGB,//pixelinternalFormattexWidth,//imagewidthtexHeight,//imageheight0,//borderGL_RGBA,//pixelformatGL_UNSIGNED_BYTE,//pixeldatatypebitmapData);在MacOS上

用于 2d 游戏的 Android Canvas 或 Open GL ES?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等建议的问题。您可以编辑问题,以便可以用事实和引用来回答它。1年前关闭。Improvethisquestion我想创建一个2d游戏,我想知道我的知识背景和游戏本身的一些细节应该走哪条路。我的背景(相关的东西):我10天前开始学习android编程,我已经完成了游戏菜单。我有相当多的java编程经验(用于桌面)。我过去在C++中使用openGL有一些经验,但只做3d的东西(而且我不记得我学到的很多东西)。我从未编写过任何开放的GL着色器。我学习了诸如旋转/缩放/平移之

c++ - 为什么 SDL 和 OpenGL 相关?

我在使用SDL时发现无法使用SDL旋转图像。到处问这个问题,人们都说使用OpenGL来做旋转。我一直认为SDL与OpenGL是完全分开的,我这样想错了吗?我什至找到了在SDL中使用OpenGL的教程,这让我更加困惑。SDL和OpenGL之间究竟是什么关系?如果OpenGL更强大并且可以让您做更多事情,为什么不直接使用它(这是我读过的内容)? 最佳答案 SDL是OpenGL之上的一层;事实上,它在Windows上默认使用GDI,并且还有一个DirectX后端。人们可能会说您可以使用OpenGL在默认使用OpenGL(咳咳,Linux)

xml - 如何使用 Progress 4GL 读取 XML 文件并导出项目

当我执行以下代码以使用progress语言读取XML文件时,我只需要该XML文件中的3个项目,但此代码无法读取它。代码是:DEFINEVARIABLEhDocASHANDLENO-UNDO.DEFINEVARIABLEhRootASHANDLENO-UNDO.DEFINEVARIABLEhTableASHANDLENO-UNDO.DEFINEVARIABLEhFieldASHANDLENO-UNDO.DEFINEVARIABLEhTextASHANDLENO-UNDO.DEFINEVARIABLEhBufASHANDLENO-UNDO.DEFINEVARIABLEhDBFldASHAN

windows - Windows 10 上缺少 SDL.dll,即使它位于游戏文件夹中

这些年来,我在Windows上部署了许多游戏,并且总是在游戏文件夹中随游戏一起提供必要的SDL.dll。这一直运作良好,并且继续对超过99%的人有效。但是,我开始看到一些用户报告“代码执行无法继续,因为未找到SDL.dll”。他们似乎都在Windows10上。他们确认DLL确实在游戏文件夹中,因为它应该在游戏文件夹中,并且他们直接从文件夹内运行游戏,而不是通过会破坏工作目录的快捷方式.我也收到了其他未遇到此问题的Windows10用户的报告。我做了一些研究,发现这种错误可能具有误导性,如果DLL本身加载了另一个未找到的系统DLL,则可能会触发这种错误。我在我的EXE上使用了Depend

c++ - 解码音频和视频并处理两个流——ffmpeg、sdl、opencv

我的目标是独立处理mpeg-2文件的音频和视频,并在两个流上保持同步。视频的持续时间最长约为1或2分钟。首先,关注这个post“opencv用于阅读视频(并执行该过程),ffmpeg用于音频,SDL用于播放两者”听起来很完美。考虑到最近的ffmpeg命名更改,我对代码做了一些修改。在64位机器上用cmake编译是可以的。打开编解码器时出现错误“不支持的编解码器[3]”。代码如下。其次,我寻找处理两个流程同步性的代码。#include"opencv/highgui.h"#include"opencv/cv.h"#ifndefINT64_C#defineINT64_C(c)(c##LL)#

c++ - 在创建 SDL 窗口后更改 OpenGL 抗锯齿?

我遇到了一个问题,我希望能够在窗口打开时更改抗锯齿。SDL2只允许在创建窗口之前设置抗锯齿(采样),我想知道是否有一种方法可以在每次更改采样级别时都不必重新创建窗口。例子:SDL_GL_SetAttribute(SDL_GL_MULTISAMPLESAMPLES,4);//BeforethewindowSDL_Window*window=SDL_CreateWindow("title",0,0,960,540,SDL_WINDOW_OPENGL); 最佳答案 如果您希望多重采样成为窗口的一部分,那么您别无选择,只能重新创建窗口。但是

C++ 和 SDL : How does SDL_Rect work exactly?

我正在研究一些SDL的东西,但在尝试设置加载的BMP的位置时遇到了一些麻烦。这是代码。while(event.type!=SDL_QUIT)//Thegameloopthatdoeseverything{SDL_Rect*location;location=SDL_Rect(600,400,0,0);SDL_PollEvent(&event);//This"polls"theevent//DrawingstuffgoeshereSDL_BlitSurface(zombie,NULL,buffer,&location);SDL_Flip(buffer);//Draw}它不会编译。我做错了

c++ - 如何仅给定相应的 id 来确定 GL 帧缓冲区对象的宽度和高度

我想确定帧缓冲区对象的大小(宽度、高度)。我通过创建了一个帧缓冲区对象//createtheFBO.glGenFramebuffers(1,&fboId);如何只给定帧缓冲区对象ID(fboId)来获取第一个颜色附件的大小?这是可能的还是我必须将颜色附件的大小存储在外部变量中以便以后知道FBO的大小? 最佳答案 您的问题有点困惑,因为您要求两个不同的东西。这是一个简单的问题:HowcanIgetthesizeofthefirstcolorattachmentgivenonlytheframebufferobjectid(fboId)

c++ - 如何在运行 SDL 程序时降低 CPU 使用率?

我已经使用SDL完成了一个非常基本的窗口,并希望在我按下窗口上的X之前让它一直运行。#include"SDL.h"constintSCREEN_WIDTH=640;constintSCREEN_HEIGHT=480;intmain(intargc,char**argv){SDL_Init(SDL_INIT_VIDEO);SDL_Surface*screen=SDL_SetVideoMode(SCREEN_WIDTH,SCREEN_HEIGHT,0,SDL_HWSURFACE|SDL_DOUBLEBUF);SDL_WM_SetCaption("SDLTest",0);SDL_Evente